2015-04-04 3 views
1

У меня есть следующий запрос, когда я пытаюсь вставить запись в свою временную таблицу с помощью динамического запроса в моем реальном приложении.Обработка одиночной кавычки в динамическом запросе

CREATE TABLE #AlertDealInfo1 (key varchar(50), Name varchar(50)) 
    declare @selectquery varchar(max) 
    set @selectquery = 'select ''a'',''band''' 
    insert #AlertDealInfo1 
    exec (@selectquery) 

    select * from #AlertDealInfo1 
    drop table #AlertDealInfo1 

выше запрос работает нормально, но если я хочу, чтобы вставить запись с группой в качестве имени он говорит незамкнутая кавычку после строки символов ''.

CREATE TABLE #AlertDealInfo1 (deal_key varchar(50), alertName varchar(50)) 
declare @selectquery varchar(max) 
set @selectquery = 'select ''a'',''band''s''' 
insert #AlertDealInfo1 
exec (@selectquery) 

select * from #AlertDealInfo1 
drop table #AlertDealInfo1 

Что является более элегантным способом исправить это?

ответ

0

Попробуйте это:

CREATE TABLE #AlertDealInfo1 (deal_key varchar(50), alertName varchar(50)) 
declare @selectquery varchar(max) 
set @selectquery = 'select ''a'',''band''''s''' 
insert #AlertDealInfo1 
exec (@selectquery) 

select * from #AlertDealInfo1 
drop table #AlertDealInfo1 

вам нужен дополнительный ''

Смежные вопросы