我是新手,寻找有经验的专业人士的建议。
我有一个T-SQL查询,其中包含某些值的变量(见下文)。
BEGIN
--SET @Where = @Where + ' AND WebName = '''+ @SearchKey + ' '' <br>OR Name = '''+ @SearchKey +''''
SET @Where = @Where + ' AND WebName like ''%'+ @SearchKey + '%'' OR Name like ''%'+ @SearchKey +'%'''
END
问题是填充信息的时间。某些变量需要处理单引号而不会出错。如何处理来自变量信息的单引号?
答案 0 :(得分:4)
答案 1 :(得分:0)
您无需担心转义SQL varchar变量中的'
字符。转换一次(在设置或选择时)就足够了。
参见此演示
declare @a nvarchar(100),
@b nvarchar(100),
@name nvarchar(100)
set @a = 'Hi, ';
set @name = 'Jim''my O''Tool';
set @b = ', you champ.'
select @name
select @a + @name + @b