我正在尝试从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);