C# SQL将查询的数据存储到一个表中(临时或非临时)

C# SQL将查询的数据存储到一个表中(临时或非临时),c#,sql-server,C#,Sql Server,我正在查询来自两个不同服务器的数据,现在我想将其存储在另一个表中,以便在我的程序中将其用作参考表。。我正在使用ASP.NET进行编程 看看我的命令,请告诉我该怎么做 SELECT c.[pf_id] ,a.[RequestDate] ,c.[pf_carrierUsed] ,b.[PiecePrice] * b.[PartQuantity] ,c.[pf_type] ,c.[pf_resSupplier] ,c.[pf_re

我正在查询来自两个不同服务器的数据,现在我想将其存储在另一个表中,以便在我的程序中将其用作参考表。。我正在使用ASP.NET进行编程

看看我的命令,请告诉我该怎么做

SELECT c.[pf_id]
      ,a.[RequestDate]
      ,c.[pf_carrierUsed]
      ,b.[PiecePrice] * b.[PartQuantity]
      ,c.[pf_type]
      ,c.[pf_resSupplier]
      ,c.[pf_resCustomer]
      ,c.[pf_trailerNum]
      ,b.[PartDesc]
      ,c.[pf_chargeBack]
      ,c.[pf_chargetoPlant]

FROM [CNCTC-WEB01].[NOP_PR].[dbo].[Requests] a
JOIN [CNCTC-WEB01].[NOP_PR].[dbo].[Parts] b on a.[RequestID] = b.[RequestID]
JOIN [PHRIZ-WEBAPP01].[PFTracking].[dbo].[Tbl_PFExcel] c on  b.[PartNumber] like '%'+c.pf_id+'%'
where a.[EntityName] like '%PTA' 
AND a.[RequestDate] between '2015-04-20 00:00:00.000' AND GETDATE()
这个查询的结果是我想要存储在另一个表中以便使用它的内容

其他:

当我使用所有临时表格时,我总是得到:


字符串或二进制数据将被截断。

您可以动态创建临时表,然后重新使用它:

select * into #someName
from someTable
join someOtherTable
...
where ...
如果已经有一个表,则只需插入select语句:

insert into alreadyCreatedTable
select *
from someTable
join someOtherTable
...
where ...

您可以动态创建临时表,然后重新使用它:

select * into #someName
from someTable
join someOtherTable
...
where ...
如果已经有一个表,则只需插入select语句:

insert into alreadyCreatedTable
select *
from someTable
join someOtherTable
...
where ...
如果表存在,可以使用INSERT后跟SELECT,也可以使用SELECT INTO创建新表

编辑:select into将自动创建所有列,并使其可供使用。

如果表存在,您可以使用INSERT后跟select,也可以使用select into创建新表


编辑:select into将自动创建所有列,并让其可用。

我尝试过,但我不知道如何使用它。。你能告诉我怎么做吗?你用它是什么意思?您可以从中选择select*from someName,也可以像常规表一样在联接等中使用它。从myTable中选择*到newtablename join someTable where。。您的意思是这样吗?是的,但newtablename将是仅在当前会话中可用的临时表。字符串或二进制数据将被截断。这就是我得到的。我试过了,但我想我不知道如何使用它。。你能告诉我怎么做吗?你用它是什么意思?您可以从中选择select*from someName,也可以像常规表一样在联接等中使用它。从myTable中选择*到newtablename join someTable where。。您的意思是这样吗?是的,但newtablename将是仅在当前会话中可用的临时表。字符串或二进制数据将被截断。如果您只想从一台服务器检索数据并将其保存到另一台服务器的数据库中,则可以使用链接服务器。请参考,它已链接。。我这里的问题是如何将查询结果存储到另一个表中。@Anaiah您最近的编辑显示问题是由于您的表定义造成的。您的目标表似乎与查询数据的表不对应。如果您只想从一台服务器检索数据并将其保存到另一台服务器的数据库中,则可以使用链接服务器。请参考,它已链接。。我这里的问题是如何将查询结果存储到另一个表中。@Anaiah您最近的编辑显示问题是由于您的表定义造成的。您的目标表似乎与查询数据的表不对应。然后呢?我会先声明临时表吗?还是创建它?亲爱的@Anaiah,select into将自动创建所有列,并让其可供使用。我在关键字“into”附近得到了不正确的语法。在SELECT INTO TENTABLE中,在from之前输入。查看我如何编辑应答对象或列名缺失或为空。对于SELECT INTO语句,请验证每个列都有名称。对于其他语句,请查找空别名。不允许定义为或[]的别名。添加名称或单个空格作为别名。这就是我得到的?我会先声明临时表吗?还是创建它?亲爱的@Anaiah,select into将自动创建所有列,并让其可供使用。我在关键字“into”附近得到了不正确的语法。在SELECT INTO TENTABLE中,在from之前输入。查看我如何编辑应答对象或列名缺失或为空。对于SELECT INTO语句,请验证每个列都有名称。对于其他语句,请查找空别名。不允许定义为或[]的别名。添加名称或单个空格作为别名。这又是我得到的