据一些建议我使用bcp实用工具来编写SQL server
表,以.cvs
文件,这样我以后可以将数据传输到informix
表具有相同的结构。
我SQLServer的存储过程:
ALTER PROCEDURE [dbo].[TestCVS]
AS
BEGIN
declare @sql nvarchar(4000)
select @sql = 'bcp "select * from ML..gmp4vacationbalance" queryout c:\ss\Tom.cvs -c -t, -T -S' + @@servername
exec master..xp_cmdshell @sql
END
我有一个关于这个程序的四个问题:
1 -如何让这个程序写入到remote server
,而不是本地服务器@@servername
,因为它没有固定允许特定服务器来访问我的SQL Server?
2,如何允许过滤特定的条件下查询:说我想写这样的查询:
select * from ML..gmp4vacationbalance where balance_date = @date AND emp_num = @empNum
3,当我执行的程序,我得到这样的数据:
为什么第三栏出现损坏这样的,它的varchar
说明写在arabic
?
4,当我想通过管道来界定|
而不是逗号,
像这样
select @sql = 'bcp "select * from ML..gmp4vacationbalance" queryout c:\ss\Tom.cvs -c -t| -T -S' + @@servername
我得到以下错误: