テーブル内のデータのINSERT SQLの作成をスクリプトしようとしています。列1でT-SQL SELECTステートメントの出力でシングルクォートを二重シングルクォートに切り替えるには
DECLARE @HEADER varchar(255)
SET @HEADER = 'insert into Table (Column1 , Column2)
values (N'''
SELECT
@Header + Column1 + ''', N''' + Column2 + ''')'
+ CHAR(10)
FROM Table
ORDER BY Column1
(スクリプトに組み込まれたSQL Serverのと同様に)私は、単一引用符を含むテキストを持っていると私はそれが二重の単一引用符で囲まれたテキストとして出てくる必要があるようなSQLから直接「スクリプトを生成」を使用する際にそれはありませんサーバ。
QuoteNameは私のために働くでしょうBUT Column1 = nvarchar(2000)とQUOTENAMEはnvarchar(258)に制限されています。 –
@Chris:説明をありがとう。 'REPLACE'を使って修正された解を調べてください。 –
ありがとうございました! –