社区
MS-SQL Server
帖子详情
参数传递
businiess
2003-11-26 07:45:13
这是在QUERY1内写的导入TXT到SQL的语句,我要把TXT的文件名为变量,这样
传又不行。
delete from dat
declare @tn char(12)
select @tn=:fn
exec master..xp_cmdshell'bcp kqdata..dat in c:\@tn.txt -c -t'
在程序内用
query1.Parameters[0].Value:=edit1.Text;
...全文
28
12
打赏
收藏
参数传递
这是在QUERY1内写的导入TXT到SQL的语句,我要把TXT的文件名为变量,这样 传又不行。 delete from dat declare @tn char(12) select @tn=:fn exec master..xp_cmdshell'bcp kqdata..dat in c:\@tn.txt -c -t' 在程序内用 query1.Parameters[0].Value:=edit1.Text;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjcxc
元老
2003-11-27
打赏
举报
回复
delete from dat
declare @tn varchar(12)
declare @sql varchar(8000)
select @tn='fn'
set @sql='bcp kqdata..dat in c:\'+@tn+'.txt /c /t'
print @sql --看看这句的结果和你直接写的有什么区别,是什么内容?
exec master..xp_cmdshell @sql
businiess
2003-11-27
打赏
举报
回复
是@tn这个参数没起到作用,还是没反应,把TXT文件名写出来是可以的,用变量就
不行了。
pengdali
2003-11-27
打赏
举报
回复
格式:
EXEC master..xp_cmdshell 'bcp test.dbo.P_Aspect in c:\temp1.txt -c -q -S"servername" -U"sa" -P""'
//导入
EXEC master..xp_cmdshell 'bcp test.dbo.P_Aspect out c:\temp1.txt -c -q -S"servername" -U"sa" -P""'
//导出
zjcxc
元老
2003-11-27
打赏
举报
回复
--你没有给出登陆名和密码.改用下面的
delete from dat
declare @tn varchar(12)
declare @sql varchar(8000)
select @tn='fn'
set @sql='bcp kqdata..dat in c:\'+@tn+'.txt /c /t /S"服务器名" /U"用户名" /P"密码"'
exec master..xp_cmdshell @sql
businiess
2003-11-27
打赏
举报
回复
搞好了,谢谢二位
businiess
2003-11-27
打赏
举报
回复
delete from dat
declare @tn varchar(12)
declare @sql varchar(8000)
select @tn='fn'
set @sql='bcp kqdata..dat in c:\'+@tn+'.txt /c /t'
print @sql --看看这句的结果和你直接写的有什么区别,是什么内容?
exec master..xp_cmdshell @sql
结果
bcp kqdata..dat in c:\fn.txt /c /t
所以把上面的select @tn='fn'改成select @tn='直接的文件名'就可以导入,变量就没作用了
businiess
2003-11-26
打赏
举报
回复
TO ZJCXC:是这样的
Password:
SQLState = S1000, NativeError = 0
Error = [Microsoft][ODBC SQL Server Driver]Unable to open BCP host data-file
zjcxc
元老
2003-11-26
打赏
举报
回复
--查询分析器中执行下面的输出结果是什么?:
delete from dat
declare @tn varchar(12)
declare @sql varchar(8000)
select @tn='fn'
set @sql='bcp kqdata..dat in c:\'+@tn+'.txt -c -t'
exec master..xp_cmdshell @sql
businiess
2003-11-26
打赏
举报
回复
TO 大力
query1.sql.add('exec master..xp_cmdshell''bcp kqdata..dat in c:\'+edit1.Text+'.txt -c -t''');
这样会有这样错误
LINE 8 :Incorrect syntax near'+''
pengdali
2003-11-26
打赏
举报
回复
query1.sql.add('exec master..xp_cmdshell''bcp kqdata..dat in c:\'+edit1.Text+'.txt -c -t''');
pengdali
2003-11-26
打赏
举报
回复
delete from dat
declare @tn char(12)
select @tn=:fn
exec master..xp_cmdshell'bcp kqdata..dat in c:\@tn.txt -c -t'
在程序内用
query1.sql.add('exec master..xp_cmdshell''bcp kqdata..dat in c:\'+edit1.Text+'.txt -c -t''');
zjcxc
元老
2003-11-26
打赏
举报
回复
delete from dat
declare @tn varchar(12)
declare @sql varchar(8000)
select @tn='fn'
set @sql='bcp kqdata..dat in c:\'+@tn+'.txt -c -t'
exec master..xp_cmdshell @sql
c++ primer第五版第6章答案
c++ primer第五版第6章答案
Call 和 Return 使用
关于 Call 和 Return 使用方法的汇编源代码
对于java的
参数传递
的总结
一:
参数传递
的类型
参数传递
有两种,一种是值传递,一种是引用传递。值传递是直接传递值,也就是把实际参数的值复制一份,再传到方法中,而引用传递则是直接传递实际参数的引用地址(不复制副本) 首先下个结论:java中都是值传递 二:java中的方法参数类型 1.基本数据类型:直接传递参数的值到方法的形参中(复制一份),无论在方法中如何修改该入参,原来的实际参数都不会改变 2.引用类型:复制对象的参数引用,然后传给方法的形参,虽然传入的是对象的引用副本,但是该引用与实参引用指向的是同一个地址,所以在方
python函数可选
参数传递
_Python中函数的
参数传递
1.普通的
参数传递
>>> def add(a,b):return a+b>>> print add(1,2)3>>> print add('abc','123')abc1232.参数个数可选,参数有默认值的传递>>> def myjoin(string,sep='_'):return sep.join(string)>&...
Java
参数传递
方式--值传递
在C等其他语言中经常会遇到以下两种
参数传递
方式: 值传递:方法调用时,实际参数将它的值传递给形式参数,函数就收到的是原始值的副本,此时内存中存在两个相同的基本类型,在方法中对形参执行处理操作,并不会影响实际参数的值。 引用传递:方法调用时,实际参数的引用被传递给方法中相应的形式参数,函数接受到的是原始值的内存地址,在方法中,形参和实参的内容(地址)相同,方法中对形参的处理会影响实参的值。 在Java中的
参数传递
方式都是值传递,当参数类型为int等基本数据类型时直接将值传递给形参;当参数为String、对
MS-SQL Server
34,874
社区成员
254,640
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章