使用变量时的OPENROWSET语法

时间:2016-06-15 10:04:04

标签: sql lotus-domino lotus openrowset

我正在尝试从Domino服务器上的数据库中提取数据,如果我没有提供where子句,那么它可以很好地工作并返回所有229,000条记录。但是我希望它在WHERE子句中拉回1条记录,但我无法使它工作。

在以下示例中,我不断收到错误

'38243'附近的语法不正确。

任何人都可以用正确的语法帮助我吗?

由于

格雷姆

 Declare @FNUM varchar(10)
Declare @sql nvarchar(max)
Set @FNUM ='''38243-'''
Set @sql = 'SELECT * 
FROM OPENROWSET(
''MSDASQL'',
''DSN=Dev-Aban'',
''select * from Therefore where @FNUM='+convert(varchar(10),@FNUM) + ''')'

EXEC(@sql);

0 个答案:

没有答案