1. 首页
  2. 办公

select*into[excel

本文主要为您介绍select*into[excel,内容包括Excelselectinto怎么写,Excelselectinto怎么写,SQL,写好了语句,怎么把结果生成一个表select*into。t_table表不存在的情况下:SELECT mobile , staff, ac, gift, p_time into t_table

select*into[excel

1. Excel select into 怎么写

t_table表不存在的情况下:

SELECT mobile , staff, ac, gift, p_time into t_table

FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;hdr=yes;DATABASE=D:\我的文档\桌面\Test111\Test.xls','select * from [Sheet1$]')

t_table表存在的情况下:

insert into t_table SELECT mobile , staff, ac, gift, p_time

FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;hdr=yes;DATABASE=D:\我的文档\桌面\Test111\Test.xls','select * from [Sheet1$]')

以上,希望对你有所帮助!

2. Excel select into 怎么写

t_table表不存在的情况下:SELECT mobile , staff, ac, gift, p_time into t_tableFROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;hdr=yes;DATABASE=D:\我的文档\桌面\Test111\Test.xls','select * from [Sheet1$]') t_table表存在的情况下:insert into t_table SELECT mobile , staff, ac, gift, p_time FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;hdr=yes;DATABASE=D:\我的文档\桌面\Test111\Test.xls','select * from [Sheet1$]') 以上,希望对你有所帮助。

3. 如何动态的插入数据select * into 表名from

DECLARE @Airline NVARCHAR(10)

DECLARE @sql NVARCHAR(1000)

DECLARE Split_Airline CURSOR FOR

SELECT count(Airline),Airline FROM FilterTable GROUP BY Airline

ORDER BY Airline

OPEN Split_Airline

FETCH NEXT FROM Split_Airline

INTO @Airline

WHILE @@FETCH_STATUS = 0

BEGIN

--

IF OBJECTPROPERTY (object_id('@Airline'),'ISTABLE') = 1

BEGIN

--SET sql = 'SELECT field INTO V_A FROM' || tablename;

SET @sql ='SELECT * INTO '+ @Airline + ' FROM FilterTable where Airline=@Airline'

select @sql

--PREPARE s1 FROM @sql

--EXECUTE sql(@sql)

--exec sql (SELECT * INTO ''+ @Airline + '' FROM FilterTable where Airline=@Airline)

exec s1

END

FETCH NEXT FROM Split_Airline

INTO @Airline

END

CLOSE Split_Airline

DEALLOCATE Split_Airline

1,如何动态的判断已经建立的表存在

IF OBJECTPROPERTY (object_id('@Airline'),'ISTABLE') = 1

@Airline是我要动态建立的表名,这样写对吗?

2,如何select * INTO @Airline from FilterTable where Airline=@Airline

@Airline是从游标中动态获得的,要作为表名插入。

4. select * into 表1 from 表2

1.INSERT INTO SELECT语句

语句形式为:Insert into Table2(field1,field2,。) select value1,value2,。 from Table1

要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量

2.SELECT INTO FROM语句

语句形式为:SELECT vale1, value2 into Table2 from Table1

要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中。

比较两种语句的差别,选择适合自己情况的语句。

此外,ispass是个经过处理的字段,其值类型可能无法自动创建,所以,建议使用第一种形式的语句,建立一个表,然后再插入查询。

5. SQL select into 的用法,并举例说明

select into 语句从一个表中选取数据,然后把数据插入另一个表中。

select into 语句常用于创建表的备份复件或者用于对记录进行存档。

举例:

所有的列插入新表:

select * into 新表 from 旧表

制作备份附件:

select * into 表名 from 数据库名

从一个数据库向另一个数据库中拷贝表

select * into 新数据库.表名 from 旧的数据库.表名

6. 急

SELECT * INTO new_table_name FROM old_tablename

1.如果是复制整个表的数据可以直接用*表示,如果是一些字段,可以在*的位置写上列名,多个字段可以用逗号隔开;

2.into后面的的表名指的是数据复制到的那个表

3.from后面的表明是数据的来源表

即从old_tablename表中将数据复制到new_table_name,当然还要注意这两个表是否在一个数据库中

7. 如何通过SELECT语句查询出来后,用SQL语句把数据写入到指定的

--Excel2003

INSERT INTO OPENROWSET('Microsoft.Jet.OleDb.4.0','Excel 8.0;DATABASE=D:\Excel文件名.xls','SELECT 字段1,字段2 FROM [Sheet1$]')

SELECT top 20 字段1,字段2 FROM student

--Excel2007

INSERT INTO OPENROWSET('Microsoft.Ace.OleDb.12.0','Excel 12.0;DATABASE=D:\Excel文件名.xlsx','SELECT 字段1,字段2 FROM [Sheet1$]')

SELECT top 20 字段1,字段2 FROM student

本文来自投稿,不代表本站立场,如若转载,请注明出处。