我在 SQL Server 2016 中使用以下定义创建了一个表:
CREATE TABLE Stage.Test (f1 DATE NULL);
INSERT INTO Stage.Test (f1) VALUES ('1/1/2000');
请注意 f1 列使用 DATE 数据类型。
然后我在 SQL Server Data Tools (VS 2019) 中创建了一个数据流任务来从该表中加载数据。我创建了一个 OLEDB 源组件并将源表设置为 Stage.Test。但是当我检查“f1”列的数据类型(在“外部列”和“输出列”列中)时,它说它是一个 Unicode 字符串:
为什么选择 Unicode 字符串而不是 DT_DATE?