繁体   English   中英

SQL 服务器:如何在创建临时表时省略“CreatedOn”列?

[英]SQL Server: how to omit 'CreatedOn' column while creating a temp table?

我有一个查询(类似于下面的查询)应该从连接创建一个临时表:

SELECT p.pid,* 
INTO #temp_insert_inventory
FROM 
    (SELECT *
     FROM main_inventory.dbo.Inv i
     LEFT JOIN web_inventory.dbo.Variant v ON i.id = v.ext4
     WHERE v.ext4 IS NULL
       AND i.qty > 0) PL
INNER JOIN web_inventory.dbo.Product p ON PL.invcode = p.ext

问题是 SQL 服务器拒绝创建临时表,因为从 select 返回了多个CreatedOn列。

我真的不需要这些列中的任何一列,所以我怎么能在 select 中省略它呢?

谢谢!

列出所有列而不是SELECT *

如果您需要冲突的CreatedOn列的两个版本,您可以为其中一个使用别名 如果您根本不需要附加列,则不要将其包含在SELECT列表中。


要改掉的坏习惯:使用 SELECT * / 省略列列表

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM