Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何使用脚本将VARBINARY从一个数据库复制到另一个数据库?_Sql Server_Tsql_Insert_Ado.net_Varbinary - Fatal编程技术网

Sql server 如何使用脚本将VARBINARY从一个数据库复制到另一个数据库?

Sql server 如何使用脚本将VARBINARY从一个数据库复制到另一个数据库?,sql-server,tsql,insert,ado.net,varbinary,Sql Server,Tsql,Insert,Ado.net,Varbinary,我需要生成一个SQL插入脚本,以便将数据从一台SQL Server复制到另一台SQL Server。 因此,使用.net,我读取给定SQL Server表中的数据,并将其写入一个新的文本文件,然后可以执行该文件,以便在其他数据库中插入这些数据 其中一列是VARBINARY(MAX)。 如何将获取的字节[]转换为脚本的文本,以便它仍然可以插入到其他数据库中 SSMS将此数据显示为十六进制字符串。这是要使用的格式吗? 我可以通过以下方式获得相同的格式 BitConverter.ToString(&l

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

其中一列是VARBINARY(MAX)。
如何将获取的字节[]转换为脚本的文本,以便它仍然可以插入到其他数据库中

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

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

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

有两个问题可能会有所帮助:


事实证明,您可以直接插入十六进制字符串,无需转换任何内容:

INSERT TableName (VarBinColumnName) 
VALUES (0xMyHexString)

只是不要问我为什么没有直接测试…

您不想使用大容量复制或SSIS功能的原因是什么?是的,我正在将生成的脚本包含在一个只运行此脚本的应用程序中。该应用程序已经存在,到目前为止一切正常,所以我不想改变这个。它还不能用于VARBINARY列。为什么不直接测试它?这是最好的答案。我把这件事搞得太复杂了。:)
INSERT TableName (VarBinColumnName) 
VALUES (0xMyHexString)