导入后日期时间转换为 smalldatetime
Date time converted to smalldatetime after import
我使用 SSMS 将数据库中的所有 table 导入到远程服务器中的另一个数据库。我发现 none 的约束被导入到新的 table。甚至主键也没有在导入的 table 中设置。并且所有 datetime
都转换为 smalldatetime
。 table 没有完全按照导入时的原样复制的原因是什么? 运行 使用导入数据库的程序会不会有任何问题。我的代码与 datetime
完美配合。我是否必须更改我的代码才能使其正常工作以避免代码中出现任何未来问题?目前它正在做一个小测试。
Table 已从本地数据库(Sql 服务器)复制到 SQLServer Express。
根据评论添加图片
如果您使用 import/export 实用程序,它会猜测最佳数据类型,这就是为什么它是 sayig smalll date time 的原因。这是我会做的。前往目的地 table 并放下 table。然后右击source table and select Scirpt Table As... --> CREATE To --> New Query Editor Window。然后 运行 它在目标数据库上生成的查询。然后,在获得模式的精确副本后,以这种方式将数据导入其中,它应该作为原始 DATETIME 数据类型加载。
注意:如果您不想删除其他 table 没关系,请务必在 运行 创建 [=16] 之前更改 table 的名称=] 语句。除此之外,我不知道该怎么做。希望对你有帮助,
我使用 SSMS 将数据库中的所有 table 导入到远程服务器中的另一个数据库。我发现 none 的约束被导入到新的 table。甚至主键也没有在导入的 table 中设置。并且所有 datetime
都转换为 smalldatetime
。 table 没有完全按照导入时的原样复制的原因是什么? 运行 使用导入数据库的程序会不会有任何问题。我的代码与 datetime
完美配合。我是否必须更改我的代码才能使其正常工作以避免代码中出现任何未来问题?目前它正在做一个小测试。
Table 已从本地数据库(Sql 服务器)复制到 SQLServer Express。
根据评论添加图片
如果您使用 import/export 实用程序,它会猜测最佳数据类型,这就是为什么它是 sayig smalll date time 的原因。这是我会做的。前往目的地 table 并放下 table。然后右击source table and select Scirpt Table As... --> CREATE To --> New Query Editor Window。然后 运行 它在目标数据库上生成的查询。然后,在获得模式的精确副本后,以这种方式将数据导入其中,它应该作为原始 DATETIME 数据类型加载。
注意:如果您不想删除其他 table 没关系,请务必在 运行 创建 [=16] 之前更改 table 的名称=] 语句。除此之外,我不知道该怎么做。希望对你有帮助,