2017-10-25 15 views
0

他のサーバーで次のコードを実行する必要がありますが、引用に問題があります。SQL Serverの引用符の問題

詳細については、変数からプロシージャコードを取得しています。したがって、静的コードです。文字列です。

それを実行する方法はありますか?

SET QUOTED_IDENTIFIER OFF 
declare @query varchar(max) 
set @query="create procedure dbo.test as select <1>"hola"<1> " 
execute(@query) 
SET QUOTED_IDENTIFIER ON 

おかげ

+0

を助ける願って欲しいものも理解していませんか? –

答えて

0

はTSQLで二重引用符を使用しないでください - 今まで。文字列リテラルを文字列に埋め込む必要がある場合は、一重引用符をネストする方法を学んでください。簡単な例を考えれば、直面している(またはまだ直面していない)問題を過度に単純化している可能性があります。あなたがその機能を探している可能性があります。例はhereです。[execute procedure]文を[create procedure]文で置き換えることで、簡単に適応できるはずです。

1

私はあなたが私はあなたが受けているこれのどの部分あなた

declare @query varchar(max) 
declare @char char = '''' 
set @query='create procedure dbo.test as select '[email protected]+'<1>"hola"<1> '[email protected] 
--PRINT @query 
execute(@query)