我有一个看起来像这样的字符串:
set @sqlstring = N'select @mindate = min(time), @maxdate = max(time) from ' + @st_churn_active_table;
我打印它,它看起来像这样:
从derp.derp_table中选择@mindate = min(time), @maxdate = max(time)
我使用如下参数定义运行 sp_executesql:
执行 sp_executesql @sqlstring, N'@maxdate date,@mindate date'
它的错误如下:
参数化查询 '(@maxdate date,@mindate date)select @mindate = min(time), @maxda' 需要未提供的参数 '@maxdate'。
String 变成
'(@maxdate date,@mindate date)select @mindate = min(time), @maxda'
sql 字符串被截断,有谁知道为什么以及如何解决这个问题?
谢谢!