sql-server - SQL Server:如何在创建临时表时省略“CreatedOn”列?
问题描述
我有一个查询(类似于下面的查询)应该从连接创建一个临时表:
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 Server 拒绝创建临时表,因为CreatedOn
选择返回了多个列。
我真的不需要这些列中的任何一个,所以我怎么能在选择中省略它?
谢谢!
解决方案
列出所有列而不是SELECT *
.
如果您需要两个版本的冲突CreatedOn
列,则可以为其中之一使用别名。如果您根本不想要附加列,则不要将其包含在SELECT
列表中。
推荐阅读
- javascript - XMLHttpRequest 状态始终为 0
- unreal-engine4 - Unreal4 光束粒子源位置随骨骼/插槽移动
- python - 在 QProgressBar 内添加文本和完成百分比
- binary - 无法理解如何将虚拟地址转换为二进制形式
- c - 如何使用valgrind检测自定义alloc/free的内存泄漏?
- c++ - 在 C++ 中将函数获取和设置为虚拟函数
- python - 使用 Python Hashlib 从两个相同文件计算文件某些部分的 MD5 时结果不同
- javascript - 我如何获得一个新号码来生成
- javascript - 如何删除 [ 和 ] 以及两者之间的任何内容(javascript)
- python - 使用属性覆盖 setter:TypeError:'int' object is not callable