Tsql T-SQL-Insert语句忽略列

Tsql T-SQL-Insert语句忽略列,tsql,asp-classic,sql-server-2008-r2,Tsql,Asp Classic,Sql Server 2008 R2,我有一张有十几列的桌子。我只知道第一列和最后4列的名称(理论上,我只能知道一列的名称,而不知道它的位置) 如何编写忽略此列的语句?目前,我在ASP中进行各种列计数,并以这种方式构造一个语句,但我想知道是否有更简单的方法 更新 INSERT INTO tblName VALUES ("Value for col2", "Value for col3") 但是这个表有一个col4,可能还有更多,我会忽略它 我基本上有一个CSV文件。此CSV文件没有标题。它的列数比我插入的表少“X”。我想将CSV

我有一张有十几列的桌子。我只知道第一列和最后4列的名称(理论上,我只能知道一列的名称,而不知道它的位置)

如何编写忽略此列的语句?目前,我在ASP中进行各种列计数,并以这种方式构造一个语句,但我想知道是否有更简单的方法

更新

INSERT INTO tblName VALUES ("Value for col2", "Value for col3") 
但是这个表有一个col4,可能还有更多,我会忽略它

我基本上有一个CSV文件。此CSV文件没有标题。它的列数比我插入的表少“X”。我想将CSV中的数据插入表中

有许多不同结构的表和许多CSV文件。我已经创建了一个ASP页面来获取任何CSV并将其上传到相应的表中(基于CSV文件中的参数)

它工作得很好,我只是想知道,当我执行
INSERT
语句时,是否可以忽略某些列并减少代码

假设CSV有如下数据

123 | 456 | 789
234 | 567 | 873
这张桌子的结构是

ID | Col1 | Col2 | Col3 | Col4 | Col5
我当前构造了一个insert语句

INSERT into tblName ("123", "456","789","","")

然而,我想知道是否有一种方法可以通过某种方式“忽略”列来忽略空值。如前所述,除了那些我没有数据的列名之外,其他列名是未知的。

没有Sql快捷方式

Select * (except column col1) from ...

您必须从数据库元数据构建Sql,就像我正确理解您时所做的那样。

您可以指定要插入的列

所以不是

INSERT INTO tblName VALUES ("Value for col2", "Value for col3")
您可以指定列名

INSERT INTO tblName (ColumnName1, ColumnName2) VALUES ("Value for col2", "Value for col3")

忽略哪一列?从你的第一段开始,我想你应该忽略那些你不知道的栏目,但是我唯一能让“这个栏目”匹配的是第一个栏目(你说你知道)。您能否编辑您的问题并添加这样一个表的具体示例、您拥有的信息以及您想要生成的
INSERT
语句(使用系统为这些新行定义新的
标识
值))@Damien_The_unsiver会忽略我想忽略的任何列。已更新。该插入如何工作?声明的表结构是6列。ID是一个主要的自动递增字段,因此已处理完毕。我不知道列名是什么。抱歉,我误解了,以为您只想插入到您知道的列名。firs如何t检索表结构,或者这是您已经在做的事情(例如)?