另一个Multipart标识符无法绑定

时间:2013-05-02 15:02:04

标签: sql-server-2008 ssms

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

1 个答案:

答案 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