这些问题有一百万;我只是开始使用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”语句被识别为问题(不识别将涉及的所有表)但我不确定我是否知道如何实现它。
答案 0 :(得分: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