我想创建一个脚本来插入数据到SQL数据库中。
我的项目是把一个结构不好的access数据库放到SQL中。可以导入access数据,但access DB没有我创建的表,这就是我想要的脚本。它是一个物理的纸盒存档数据库。我需要创建“位置”数据。
更具体的说,数据是:
ID (自动编号)货架-这些是货架单元行-这与货架列相同-这是货架位置上水平放置的盒子的数量-这是深度(每个货架上的同一列中可以有两个盒子)
发布于 2018-02-01 00:39:03
在中插入
就脚本而言,有一些方法可以将数据插入到MySQL中。首先,如果您有一个现有的表,您可以将值插入到特定的列中,如下所示:
INSERT INTO TableName (Column1, Column2 etc..)
VALUES ("Column1 value", 420 etc...)这可以添加到while循环中,以便快速填充多行。
导入文件
使用现有数据和列创建表的另一种方法是导入excel工作表。这可以通过右键单击要添加新表的数据库,转到tasks然后导入数据来完成。
数据库(右键单击)>任务>导入数据...
然后,您需要选择数据源(可能是excel ),然后指定文件路径。下一步选择目标;可能会为您选择SQL Server Native Client。剩下的内容应该很容易理解。
大容量导入
我没有大量使用批量导入SQL的经验,但据我所知,您可以使用此方法以编程方式将数据从外部文件导入到SQL表中。
下面是我的一个例子:
--Define the data you are importing in a temp table
CREATE TABLE #ClickData
ID INT IDENTITY(1,1)
,Dated VARCHAR(255) COLLATE Latin1_General_CI_AS
,PageViews VARCHAR(255) COLLATE Latin1_General_CI_AS
)
insert into #ClickData
--Select the data from the file
select Dated, PageViews
from openrowset(--Openrowset is the method of doing this
bulk 'FilePath\ImportToSqlTest.csv',--The file you wish to import data from
formatfile = 'FilePath\Main.XML',--The XML formatting for the data you are gathering (I believe this part is for reading the file)
firstrow = 2--Specifiy the starting row(Mine is 2 to ignore headers)
) as data很抱歉,如果这个答案没有太多帮助,我不得不匆忙写下这篇文章。我不完全确定你在寻找什么,因为其他人说你的问题非常模糊。希望这能有所帮助。
https://stackoverflow.com/questions/48546687
复制相似问题