0

これらの質問は何百万もあります。SQLを使い始めたばかりで、そこから答えを引き出すことができないようです。文脈がよくわかりません。これをシンプルに保つことを約束します。

USE [Metrics]
INSERT INTO dbo.tblSplitData(SplitString)
SELECT * FROM dbo.splitstringcomma(dbo.tblRawData.DelimitedString)

クエリの一部に「マルチパート識別子をバインドできませんでした」というメッセージが表示されdbo.tblrawdata.DelimitedStringます。

私はスペルをチェックしました (IDE の提案を使用して名前を挿入したので、それは良いと思います)。実際にステートメントを次の形式で動作させることができました。

USE [Metrics]
INSERT INTO dbo.tblSplitData(SplitString)
SELECT * FROM dbo.splitstringcomma('1,2,3,4,5')

多くの場合、「FROM」ステートメントが問題であると特定されますが (関連するすべてのテーブルを特定するわけではありません)、それを実装する方法を知っているかどうかはわかりません。

4

1 に答える 1

1

DelimitedStringデータがテーブルに格納されている場合は、テーブルdbo.tblRawDataから選択し、そのdelimitedString列を分割文字列関数に適用する必要があります。以下が欲しいようです。

USE [Metrics]
INSERT INTO dbo.tblSplitData(SplitString)
SELECT c.* 
FROM dbo.tblRawData d -- your table
CROSS APPLY dbo.splitstringcomma(d.DelimitedString) c  -- function that you pass
                                                       -- in the delimited string
于 2013-05-02T15:11:22.873 に答える