-- 动态sql变量写法问题
DECLARE @sql NVARCHAR(MAX);
SET @sql
= \'INSERT INTO #temp2(tbname,tbid,dateio) se lect \'\'\' + @tbname + \'\'\' ,\' + @tbid + \',\' + @dateio + \' From \'
+ @tbname + \' where 仓库 = \' + @ck + \' and \' + @dateio + \'= \'\'2017-09-23\'\'\' -- \' \'\'+ @datepd + \'\'\'\';
SELECT @sql;
EXEC sp_executesql @sql;
动态变量的sql语句总是让人头晕,,上面红色部分输入常量测试没有问题,换成变量就总提示字符串转换日期出错,为什么?
\' \'\'+ @datepd + \'\'\'\' 都是单引号,写法应该没错.
谢谢!