T-SQLコードを生成するためのテンプレートツールを作成しようと考えています。これには以下のような区切りのセクションが含まれています。T-SQL言語仕様とレキシング規則
SELECT
~~idcolumn~~
FROM
~~table~~
WHERE
~~table~~.flag = 1
ビットを区切るダブルティルダに注意してください。これは私のテンプレート言語のエスケープシーケンスのアイデアです。しかし、私はエスケープシーケンスが有効であることを確かめたい - それは有効なT-SQLステートメントでは起こりません。問題は、私はT - SQL言語の公式のマイクロソフトの説明を見つけることができませんです。
T-SQL言語の公式仕様、または少なくともレキシング規則を知っている人はいますか?だから私はエスケープシーケンスについて情報に基づいた決定をすることができます。
UPDATES:これまでに提案を
おかげで、私はそれ自体が「~~」エスケープシーケンスの確認を探していませんよ。私が必要とするのは、私が指し示すことができる参考文献であり、「マイクロソフトはこの文字シーケンスはT-SQLでは全く不可能だと言っている」と述べている。たとえば、マイクロソフトはC#hereの言語仕様を公開しています。これには、有効なC#プログラムに含まれる文字の説明が含まれています。 (pdfの67ページを参照してください)私は同様のリファレンスを探しています。
ダブルチルダ:「~~」は実際には完全に優れたT-SQLです。例えば; "(SELECT ~~ 1)"は "1"を返します。
私に商品ホイールを再発明するように見えます。 – dkretz
@le dorfier:こんにちは、私は商品車輪は何ですか? –
こんにちは - 私は再発明され続ける車輪を指していた... – dkretz