【发布时间】:2013-12-16 21:59:30
【问题描述】:
向 SQL Server 表中插入数据时,是否可以指定要将数据插入到哪一列?
对于带有
的表我知道你可以有这样的语法:
INSERT INTO MyTable (Name, col4_on, col8_on, col9_on)
VALUES ('myName', 0, 1, 0)
但是当你有很多列时,上面的语法会变得笨拙,尤其是当它们有二进制数据时。很难将哪个 1 和 0 与哪个列匹配。我希望有一个类似于语法的命名参数(类似于 C# 的语法),如下所示:
INSERT INTO MyTable
VALUES (Name: 'myName', col4_on: 0, col8_on: 1, col9_on: 0)
谢谢
【问题讨论】:
-
我认为第一个是唯一的方法。在场景 1 和场景 2 中必须输入列名有什么区别?在我看来,同样的工作量。此外,您甚至不需要列名。
-
如果你有这么多列,这可能是一个问题,它可能是一个数据库设计问题。只需将列名保存在 txt 中,复制粘贴即可。
-
@PaulG 在文件柜中标记文件夹与将所有标签按与文件夹相同的顺序粘贴到柜子顶部有什么区别?相同的工作量。此外,您甚至不需要标签。 (抱歉,忍不住了。)
标签: sql sql-server