使用openrowset从存储过程更新表

时间:2018-01-19 04:50:51

标签: sql-server tsql stored-procedures openrowset

我正在尝试从存储过程更新表中的[IsUnique-check]列。我尝试使用代码。

last - first

但它说exec附近的语法不正确。

帮我解决一下

1 个答案:

答案 0 :(得分:0)

OPENROWSET不支持参数。因此,请将查询作为查询字符串,并使用sp_executesqlEXEC执行。可能是这样的

DECLARE @SQL VARCHAR(MAX) = '
SELECT 
    * 
    FROM OPENROWSET(''SQL Server'',
    ''Server=DESKTOP-JEQ4NUR\SQLEXPRESS;Trusted_Connection=yes;'',

    ''exec spIsUnique '''+@applicableforcolumn+''',fnproduct());'


exec(@SQL)

将上面的结果插入Temp表,然后通过加入该临时表

来更新最终表
相关问题