我在Excel中有一堆行要粘贴到MS SQL中的新表中.有一个简单的方法吗?
如果您有SQL Server Management Studio,则只需使用鼠标从Excel复制并粘贴到Management Studio中的表中即可.只是
转到要粘贴的表格.
选择"编辑前200行".
右键单击任意位置,然后选择粘贴.
在执行此操作之前,您必须匹配Excel和Management Studio之间的列.此外,您必须使用Management Studio中的表设计器最后(最右侧)放置任何不可编辑的列.
整个过程需要几秒钟(设置和启动 - 不一定要执行),并且不需要任何SQL语句.
我过去成功使用过这种技术:
使用Excel为SQL Server生成插入
(...)跳过一列(或用于记录),然后在其中键入类似下列公式的内容:
="insert into tblyourtablename (yourkeyID_pk, intmine, strval) values ("&A4&", "&B4&", N'"&C4&"')"
现在,您已经获得了包含主键(PK),整数和unicode字符串的表的insert语句.(......)
供将来参考:
您可以通过执行以下操作将数据从en excel-sheet复制粘贴到SQL表:
在excel中选择数据,然后按Ctrl + C.
在Excel中选择数据,然后按Ctrl + C.
在SQL Server Management Studio中,右键单击该表,然后选择" 编辑前200行"
滚动到底部,然后通过单击行标题选择整个空行
按Ctrl + V粘贴数据
注意:表通常具有第一列,该列是具有自动生成/递增ID的ID列.粘贴数据时,它将开始将Excel中最左侧的选定列插入SSMS中最左侧的列,从而将数据插入ID列.为了避免这种情况,请在选择的最左侧部分保留一个空列,以便在SSMS中跳过该列.这将导致SSMS插入默认数据,即自动生成的ID.此外,您可以通过在Excel工作表选择中的相同序号位置使用空列作为要跳过的列来跳过其他列.这将使SSMS插入默认值(或NULL,其中未指定默认值).
高强
在Excel中,突出显示并复制要粘贴到SQL中的数据.
SQL
使用所需的列名创建表,并为表指定名称.*确保Identity Specification
为是,因此它会自动增加您的标识列.
找到你的表,然后右键单击它并Edit Top 200 Rows
从对话框中选择.
右键单击带有*符号的空行,然后从对话框中选择粘贴