在openrowset中使用变量,导致语法错误

时间:2019-12-13 11:56:52

标签: sql-server

我正在尝试将连接声明为变量,并在查询中使用它:

DECLARE @connStr VARCHAR(MAX) = 'server=xxxxx'
DECLARE @table VARCHAR(MAX) = 'xxxxx'

BEGIN
DELETE FROM @table;
INSERT @table
SELECT * FROM OPENROWSET(
    'SQLNCLI', 
    @connStr, 
    'SELECT TOP 10 * from xxxx ORDER BY xxxx DESC'
);
END;

这会导致语法错误。

@connStr有什么问题?我正在使用SQLServer 2012

0 个答案:

没有答案