590
社区成员
发帖
与我相关
我的任务
分享
CREATE TABLE myTable(FileName nvarchar(60),
FileType nvarchar(60), photo varbinary(max))
GO
INSERT INTO myTable(FileName, FileType, photo)
SELECT 'Text1.txt' AS FileName,
'.txt' AS FileType,
* FROM OPENROWSET(BULK N'C:\Text1.jpg', SINGLE_BLOB) AS Document
--Export Inhesion Product Photo
DECLARE @minProduct_ID int
Select @minProduct_ID=min(Product_ID) From mProductTbl
While @minProduct_ID is not null
Begin
exec sp_textcopy '192.168.10.4','sa','111111','InhesionTradeSZ','mProductTbl','Product_Photo','c:\4662057.bmp','where Product_No=''4662057''','O'
End
Select Product_ID,Product_No,Product_Photo From mProductTbl
CREATE PROCEDURE sp_textcopy (
@srvname varchar (30),
@login varchar (30),
@password varchar (30),
@dbname varchar (30),
@tbname varchar (30),
@colname varchar (30),
@filename varchar (30),
@whereclause varchar (40),
@direction char(1))
AS
DECLARE @exec_str varchar (255)
SELECT @exec_str =
'textcopy /S ' + @srvname +
' /U ' + @login +
' /P ' + @password +
' /D ' + @dbname +
' /T ' + @tbname +
' /C ' + @colname +
' /W "' + @whereclause +
'" /F ' + @filename +
' /' + @direction
EXEC master..xp_cmdshell @exec_str
[/quote]
请问这么做是什么意思呢?而且我在电脑里都搜索不到Textcopy.exe这个文件。[/quote]
你的 SQL 版本是多少 ?[/quote]
sql2008的。
CREATE PROCEDURE sp_textcopy (
@srvname varchar (30),
@login varchar (30),
@password varchar (30),
@dbname varchar (30),
@tbname varchar (30),
@colname varchar (30),
@filename varchar (30),
@whereclause varchar (40),
@direction char(1))
AS
DECLARE @exec_str varchar (255)
SELECT @exec_str =
'textcopy /S ' + @srvname +
' /U ' + @login +
' /P ' + @password +
' /D ' + @dbname +
' /T ' + @tbname +
' /C ' + @colname +
' /W "' + @whereclause +
'" /F ' + @filename +
' /' + @direction
EXEC master..xp_cmdshell @exec_str
[/quote]
请问这么做是什么意思呢?而且我在电脑里都搜索不到Textcopy.exe这个文件。[/quote]
你的 SQL 版本是多少 ?protected void LoadImage(string sql)
{
SqlConnection Conn = new SqlConnection("链接字符串");
Conn.Open();
SqlCommand cmd = new SqlCommand(sql, Conn);
byte[] fileData = (byte[])cmd.ExecuteScalar();
Conn.Close();
System.IO.MemoryStream ms = new System.IO.MemoryStream(fileData);
System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
img.Save("C:\\aa.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
}
CREATE PROCEDURE sp_textcopy (
@srvname varchar (30),
@login varchar (30),
@password varchar (30),
@dbname varchar (30),
@tbname varchar (30),
@colname varchar (30),
@filename varchar (30),
@whereclause varchar (40),
@direction char(1))
AS
DECLARE @exec_str varchar (255)
SELECT @exec_str =
'textcopy /S ' + @srvname +
' /U ' + @login +
' /P ' + @password +
' /D ' + @dbname +
' /T ' + @tbname +
' /C ' + @colname +
' /W "' + @whereclause +
'" /F ' + @filename +
' /' + @direction
EXEC master..xp_cmdshell @exec_str
[/quote]
请问这么做是什么意思呢?而且我在电脑里都搜索不到Textcopy.exe这个文件。
CREATE PROCEDURE sp_textcopy (
@srvname varchar (30),
@login varchar (30),
@password varchar (30),
@dbname varchar (30),
@tbname varchar (30),
@colname varchar (30),
@filename varchar (30),
@whereclause varchar (40),
@direction char(1))
AS
DECLARE @exec_str varchar (255)
SELECT @exec_str =
'textcopy /S ' + @srvname +
' /U ' + @login +
' /P ' + @password +
' /D ' + @dbname +
' /T ' + @tbname +
' /C ' + @colname +
' /W "' + @whereclause +
'" /F ' + @filename +
' /' + @direction
EXEC master..xp_cmdshell @exec_str