【发布时间】:2015-11-11 05:21:36
【问题描述】:
在 SQL Server 中,如何在使用bcp 命令时插入默认值?
场景来自下表,在运行bcp 命令时,'sno' 列是标识列,其中值应自动递增 1,values 列的数据应来自数据文件,date 列的值应自动更新为今天的日期,状态列的值应更新为Flag1。
对于正常使用,我知道如何创建bcp 格式文件。对于上述场景,如何创建一个格式文件并插入数据到table1?
表格格式:
CREATE TABLE [dbo].[table1]
(
SNo int IDENTITY(1,1) NOT NULL,
values varchar(13) NOT NULL,
date datetime NOT NULL,
status varchar(50)
)
Table1:
sno | values | date | status
-----+----------+------------+--------
1 | 111111 | 2015-08-17 | Flag1
2 | 222222 | 2015-08-17 | Flag1
【问题讨论】:
-
旁注:请不要将您的列称为
date- 首先,它是一个保留关键字(用于数据类型) 在 SQL Server 2008 和更新版本中,其次,它没有表现力 - 它是什么日期?使用更有意义的东西——OrderDate、HireDate——任何东西——不仅仅是date本身……(同样适用于values或status……) -
这里:让我为您搜索一下。我接受了你的问题,这是第一个结果。 msdn.microsoft.com/en-us/library/ms186335.aspx
标签: sql-server identity bcp