-1

考虑以下场景:

我在变量'1,2,3,4'和.'2,3,4'@table1Ids@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。

#table1Ids但是元组的顺序#table2Ids必须是完整的,因为它们是相互关联的。

我的问题是,它们有没有可能出现故障。

请注意,这ConvertCSVToBigIntTable是一个将逗号分隔的字符串转换为表格的内置函数。

4

1 回答 1

0

为什么不直接更改您的 ConvertCSVToBigIntTable 以添加一个标识列作为它从 CSV 创建的表的 ID 列?

这样,您甚至不需要执行 ROW_NUMBER 并且可以按身份排序。

于 2013-04-24T09:36:57.540 回答