【发布时间】:2010-05-21 09:52:08
【问题描述】:
作为我的部署脚本的一部分,我需要将文件中的二进制数据插入到 SQL Server 中的 varbinary(max) 列中。
文件在本地机器上,SQL Server 在远程机器上。
这里是数据表定义
CREATE TABLE [dbo].[Config] (
[ID] INT IDENTITY (1, 1) NOT NULL,
[Name] NVARCHAR (50) NOT NULL,
[Cfg] VARBINARY(MAX) NOT NULL
);
我需要类似这个伪命令的东西
INSERT INTO Config(ID, Name, Cfg) VALUES (0, 'Default', ????('Default.cfg')??? )
即数据取自本地文件。
我该怎么做?
【问题讨论】:
-
无论你做什么,你几乎肯定必须将文件复制到服务器,或者通过网络共享从客户端计算机公开它。基本上,您通过 SQLCMD 输入的任何内容(特别是“GO”命令除外)都会作为文本块发送到服务器,并在那里执行。
标签: sql-server sqlcmd