我有一个存在于链接服务器上的表,它有一个名为 name 的字段,我想在该字段上搜索一个名为 Macy's 的字符串。我将其作为动态 SQL 执行:-
declare @Sql nvarchar(2000)
declare @searchName nvarchar(255)
SET @searchName = N'macy''s'
SET @sql = 'SELECT * from crm_opportunity o where o.NAME LIKE ''% ' + @searchName + '%'' ESCAPE '''''' '
exec (@sql).
换句话说,我试图逃避单引号。我收到错误消息 102,级别 15,状态 1,第 1 行 's' 附近的语法不正确。
任何想法和建议!