当我有一个很大的ID列表时,如何在SQL Server中创建临时表

Cof*_*fee 7 database sql-server temp-tables

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

我知道一般格式:

select PID into #myPIDs
from ... ?
Run Code Online (Sandbox Code Playgroud)

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

'U388279963',
'U388631403',
'U389925814'
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?谢谢!

jti*_*ley 6

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

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

INSERT INTO #myPIDs
VALUES
(....),
(....);
Run Code Online (Sandbox Code Playgroud)

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

找 - ^ {U:​​z +} $

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

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


Kil*_*ash 5

insert into #myPIDs (ID) 
select 'U388279963'
union 
select 'U388631403'
union 
select 'U389925814'
Run Code Online (Sandbox Code Playgroud)