次のシナリオを検討してください。
いくつかのテーブル主キー ID の 2 つのコンマ区切り文字列を ( '1,2,3,4'
and '2,3,4'
) として変数@table1Ids
andに持っています@table2Ids
。
次に、次の行があります。
SELECT
ROW_NUMBER() OVER (ORDER BY GETDATE()) AS [ROW],
ID
INTO #table1Ids
FROM ConvertCSVToBigIntTable(@table1Ids,',');
SELECT
ROW_NUMBER() OVER (ORDER BY GETDATE()) AS [ROW],
ID
INTO #table2Ids
FROM ConvertCSVToBigIntTable(@table2Ids,',');
SP にパラメーターとして渡される文字列値から 2 つのテーブルを取得するために、これを行っています。
#table1Ids
ただし、とのタプルの順序は、#table2Ids
相互に関連しているため、そのままである必要があります。
私の質問は、それらが故障する可能性があるということです。
ConvertCSVToBigIntTable
カンマ区切りの文字列をテーブルに変換する組み込み関数であることに注意してください。