vah
Дата: 08.09.2006 10:51:03
Написал ХП
ALTER PROCEDURE [123]
AS
DECLARE @table_name nvarchar(100)
SET @table_name ='CREATE TABLE WARE_ZERO2(W_CODE int, AMOUNT float, ORDERED float, KOP_CH float, KOP_CH1 float, METKA float, ZAKAZ float, OTGR float, OST_ZAK float,
PRICE float, PRICE0 float, DATE_BN smalldatetime, KOL_BN float, PRICE_BN float, DATE_NL smalldatetime, KOL_NL float, PRICE_NL float, SP_RASX float, DEFIT float, SALOVA float)'
exec(@table_name)
RETURN
Выдает ошибку, что у поля METKA не задан тип данных. Такое впечатление, что есть ограничение на количество символов в запросе. Запускаю из ADP.
Le Peace
Дата: 08.09.2006 11:06:23
А как вы думаете, если у вас длина переменной @table_name - 100?
Там как раз такая строка и помещается:
'CREATE TABLE WARE_ZERO2(W_CODE int, AMOUNT float, ORDERED float, KOP_CH float, KOP_CH1 float, METKA '
MsDatabaseru
Дата: 08.09.2006 11:10:25
CREATE TABLE WARE_ZERO2(W_CODE int,
AMOUNT float(53),
ORDERED float(53),
KOP_CH float(53),
KOP_CH1 float(53),
METKA float(53),
ZAKAZ float(53),
OTGR float(53),
OST_ZAK float(53),
PRICE float(53),
PRICE0 float(53),
DATE_BN smalldatetime, KOL_BN float(53), PRICE_BN float(53), DATE_NL smalldatetime, KOL_NL float(53), PRICE_NL float(53), SP_RASX float(53), DEFIT float(53), SALOVA float(53))