我正在尝试从存储过程更新表中的[IsUnique-check]列。我尝试使用代码。
last - first
但它说exec附近的语法不正确。
帮我解决一下
答案 0 :(得分:0)
OPENROWSET
不支持参数。因此,请将查询作为查询字符串,并使用sp_executesql
或EXEC
执行。可能是这样的
DECLARE @SQL VARCHAR(MAX) = '
SELECT
*
FROM OPENROWSET(''SQL Server'',
''Server=DESKTOP-JEQ4NUR\SQLEXPRESS;Trusted_Connection=yes;'',
''exec spIsUnique '''+@applicableforcolumn+''',fnproduct());'
exec(@SQL)
将上面的结果插入Temp表,然后通过加入该临时表
来更新最终表