gpt4 book ai didi

sql-server - 如何编写 VARBINARY 脚本以使用脚本将其从一个数据库复制到另一个数据库?

转载 作者:行者123 更新时间:2023-12-02 11:03:22 27 4
gpt4 key购买 nike

我需要生成一个 SQL 插入脚本以将数据从一个 SQL Server 复制到另一个 SQL Server。因此,使用 .net,我正在读取给定 SQL Server 表的数据,并将其写入一个新的文本文件,然后可以执行该文件,以便将该数据插入到其他数据库中。

其中一列是 VARBINARY(MAX)。
我应该如何以及如何将获得的 byte[] 转换为脚本的文本,以便它仍然可以插入到其他数据库中?

SSMS 将此数据显示为十六进制字符串。这是要使用的格式吗?我可以通过以下方式获得相同的格式

BitConverter.ToString(<MyByteArray>).Replace("-", "")

但是如何再次插入它?
我试过了

CONVERT(VARBINARY(MAX), "0xMyHexString")

这会执行插入操作,但值与源表中的值不同。

最佳答案

原来你可以直接插入十六进制字符串,不需要任何转换:

INSERT TableName (VarBinColumnName) 
VALUES (0xMyHexString)

只是不要问我为什么不直接测试它......

关于sql-server - 如何编写 VARBINARY 脚本以使用脚本将其从一个数据库复制到另一个数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4826574/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com