7

我有一个应该放入临时表的原始 ID 列表。我不确定这在 SQL Server 中是如何工作的:

我知道一般格式:

select PID into #myPIDs
from ... ?

我已经有一个我要使用的大约 30 个 PID 的列表。它们看起来像这样:

'U388279963',
'U388631403',
'U389925814'

我该怎么做呢?谢谢!

4

3 回答 3

7

您的格式将适用于为一个插入创建一个新的临时表。如果您需要复制和粘贴您的 ID,则以下操作将起作用。

CREATE TABLE #myPIDs
(
     PID VARCHAR(30)
);

INSERT INTO #myPIDs
VALUES
(....),
(....);

复制并粘贴您的 PID,并使用正则表达式查找和替换以使用选中的正则表达式选项替换每一行。删除最后一个','你很好。

查找 - ^{U:z+}$

替换 - ('\1'),\n

或者,您可以让 sql server 从系统上的文件中读取您的 id。如果您详细说明您的需求,我可以给您更好的答案。

于 2012-08-14T18:51:30.790 回答
5
insert into #myPIDs (ID) 
select 'U388279963'
union 
select 'U388631403'
union 
select 'U389925814'
于 2012-08-14T18:45:34.283 回答
0

如果您的原始表(来自女巫的 ID)是可访问的,并且每个 ID 总是有一行:

SELECT originalTable.ID
INTO #myPIDs
FROM originalTable
WHERE originalTable.ID IN ('U388279963', 'U388631403', 'U389925814')
于 2019-03-19T14:00:30.833 回答