Sql 怎样进行字符连接

来源:百度知道 编辑:UC知道 时间:2024/05/18 05:04:37
EXEC master..xp_cmdshell
'bcp "select 81219 as qydaima, flinkmobileid1 as a,servicecode,flinkmobileid1, 007,18 ,convert(varchar(50),fcreatetime,20),6 from ltjxt.dbo.objstudent where fsex="&"'男'" queryout d:\xuesheng4.txt -c -t\t -r\n -T -Usa -Ppassword -k' 出错,把where条件去掉后可以导处,我现在需要一个加where条件的查询导出语句。请大家指教。
首先感谢1楼的回答,只是为什么只写了一半,我还是不能导出,可否将语句写完整。
我需要语句类似这样
EXEC master..xp_cmdshell
'bcp "select id from server.dbo.tabel where fsex='男'" queryout d:\xuesheng4.txt -c -t\t -T -Usa -Ppassword '
where条件这样写,提示有错误,应该怎么写?

declare @sql varchar(1000)
set @sql='select 81219 as qydaima, flinkmobileid1 as a,servicecode,flinkmobileid1, 007,18 ,convert(varchar(50),fcreatetime,20),6 from ltjxt.dbo.objstudent where fsex='
set @sql=@sql+'男'

EXEC master.xp_cmdshell
'bcp',@sql

Shift加Enter上面那个键可以输入'|'
|| 是可以字符串连接的,不过好像oracle支持,sql server不支持样
下面的连接方法可能对你会有用
MySQL: CONCAT()
Oracle: CONCAT(), ||
SQL Server: +
www.conectionstrings.com,自己可以去查

sqlserver 中用'+' 进行字符的连接