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