Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在单列中插入多行_Sql_Sql Server 2008 - Fatal编程技术网

Sql 在单列中插入多行

Sql 在单列中插入多行,sql,sql-server-2008,Sql,Sql Server 2008,我是SQL新手(使用SQL 2008 R2),在将多行插入到单个列时遇到问题 我有一个名为Data的表,这就是我正在尝试的 INSERT INTO Data ( Col1 ) VALUES ('Hello', 'World') 这段代码是从问题中提取出来的,但就像我在web上发现的许多其他示例一样,它使用2列,我只想使用1列。我做错了什么 感谢要仅插入一列,请仅使用一条数据: INSERT INTO Data ( Col1 ) VALUES ('Hello World'); 或者,要插入多条

我是SQL新手(使用SQL 2008 R2),在将多行插入到单个列时遇到问题

我有一个名为
Data
的表,这就是我正在尝试的

INSERT INTO Data ( Col1 ) VALUES
('Hello', 'World')
这段代码是从问题中提取出来的,但就像我在web上发现的许多其他示例一样,它使用2列,我只想使用1列。我做错了什么


感谢

要仅插入一列,请仅使用一条数据:

INSERT INTO Data ( Col1 ) VALUES
('Hello World');
或者,要插入多条记录,请将插入内容分开:

INSERT INTO Data ( Col1 ) VALUES
('Hello'),
('World');

我认为这应该适用于插入多行:

INSERT INTO Data ( Col1 ) VALUES
('Hello'), ('World'),...

如果您的DBMS支持该表示法,则每行需要一组单独的括号:

INSERT INTO Data(Col1) VALUES ('Hello'), ('World');
交叉引用的问题显示了插入两列的示例

或者,每个SQL DBMS都支持使用单独语句的表示法,每一行插入一条语句:

INSERT INTO Data (Col1) VALUES ('Hello');
INSERT INTO Data (Col1) VALUES ('World');

另一种方法是使用union:

INSERT INTO Data ( Col1 ) 
select 'hello'
union 
select 'world'

要在其他列保持不变的情况下插入特定列的值,请执行以下操作:-

INSERT INTO `table_name`(col1,col2,col3)
   VALUES (1,'val1',0),(1,'val2',0),(1,'val3',0)

如果此语句中有任何问题,请告诉我。

在该代码中插入了两列值。 你可以试试这个

   INSERT INTO Data ( Col1 ) VALUES ('Hello'),
   INSERT INTO Data ( Col1 ) VALUES ('World')

请确保其他列不受限制接受
notnull
值,因此在表中创建列时只需忽略“notnull”语法。乙二醇

创建表\u名称(
col1数据类型,
col2数据类型);
然后,您可以在想要插入的任何列中插入多个行值。 例如:

插入到TableName(columnname)中
价值观
(x) ,,
(y) ,,
(z) );
等等


希望这能有所帮助。

@BaliC…你想在一个记录中插入“Hello”,然后在另一个记录中插入“World”…ord只需在一个记录中输入“Hello World”?@MikeTWebb第一个记录是,“Hello”在一个记录中,而“World”在另一个记录中。这里…在一个查询中,col2添加了3个不同的值,作为3个不同的记录,在所有记录中col1和col3的值相同+1,以涵盖如何将多个特定列添加到多行。我不知道在下面的其他答案中使用此方法的任何原因。我想听听为什么这是公认的答案。
INSERT INTO hr.employees (location_id) VALUE (1000) WHERE first_name LIKE '%D%';
   INSERT INTO Data ( Col1 ) VALUES ('Hello'),
   INSERT INTO Data ( Col1 ) VALUES ('World')