我有一个非常简单的Excel表格:
我想把这些数据放入SQL Server中的表格中。我还想添加一个包含日期的字段。
最好的方法是什么?
我有一个非常简单的Excel表格:
我想把这些数据放入SQL Server中的表格中。我还想添加一个包含日期的字段。
最好的方法是什么?
选项1:
读取IDataReader中的数据,然后调用存储过程将数据插入。
当我有很多行要导入并且想在数据库之外验证它们时,我使用上述方法。
选项2:
http://support.microsoft.com/kb/321686
或搜索:
Select FROM OPENDATASOURCE Excel
选项N:
还有其他选择。
这取决于你喜欢什么,你想花多少时间去做,是一次性的还是每天都要处理333个文件。
也可以通过创建批处理文件来完成。
为此,您需要在服务器上创建一个与Excel中具有相同数据结构的表。
现在,使用BCP工具,您可以从Excel文件中导入数据并将其插入到SQL表中。
BCP实用程序功能
sqlcmd -S IP -d databasename -U username -P passwd -Q "SQL query mostly it should be truncate query to truncate the created table"
bcp databasename.dbo.tablename in "Excel file path from where you need to input the data" -c -t, -S Server_IP -U Username -P passwd -b provide batch size
打开你的SQL服务器接口软件,将日期字段添加到表中。
进入Excel,添加日期列,复制Excel数据。
回到SQL服务器接口软件,使用从剪贴板导入数据的功能。(具有此功能的SQL服务器接口软件例如Database4.net,但如果您有另一个具有此功能的软件包,则可以使用该软件包。)
或者使用VBA与DOA或ADO交互,与SQL服务器数据库进行交互,并使用SQL语句将字段添加到表中并复制数据