34,590
社区成员
发帖
与我相关
我的任务
分享
DECLARE @STR nvarchar(1000)
SET @STR='
INSERT INTO BasicInfo(
当前辊径,入厂日期,轧辊编号,出厂编号,合格证编号,材质,重量,适用品种,
适用区域,是否精开,生产厂家,硬度,总轧制量,备注,是否报废,类别,是否可用,辊径'+@STR1+')
VALUES('
+cast(@当前辊径 as nvarchar)+','+convert(varchar,@入厂日期,23)+','+@轧辊编号+','+@出厂编号
+','+@合格证编号+','''+@材质+''','+cast(@重量 as nvarchar)+','''+@适用品种+''','''+@适用区域+''','''+@是否精开
+''','''+@生产厂家+''','''+cast(@硬度 as nvarchar)+''','+cast(@总轧制量 as nvarchar)+','''+@备注+''','''+@是否报废
+''','+@类别+','+@是否可用+','+cast(@辊径 as nvarchar)+@STR2+');'
EXEC(@STR)
应该把字符串类型的变量再加引号。(请楼主检查哪些属于字符型的)DECLARE @STR nvarchar(1000)
SET @STR='
INSERT INTO BasicInfo(
当前辊径,入厂日期,轧辊编号,出厂编号,合格证编号,材质,重量,适用品种,
适用区域,是否精开,生产厂家,硬度,总轧制量,备注,是否报废,类别,是否可用,辊径'+@STR1+')
VALUES('
+cast(@当前辊径 as nvarchar)+','+convert(varchar,@入厂日期,23)+','+@轧辊编号+','+@出厂编号
+','+@合格证编号+','+@材质+','+cast(@重量 as nvarchar)+','+@适用品种+','+@适用区域+','+@是否精开
+','+@生产厂家+','+cast(@硬度 as nvarchar)+','+cast(@总轧制量 as nvarchar)+','+@备注+','+@是否报废
+','+@类别+','+@是否可用+','+cast(@辊径 as nvarchar)+@STR2+');'
EXEC(@STR)