基礎問題- -哪位大大回復下

starseeker7 2010-10-28 10:33:59

額,貌似最近久了不寫SQL 有點短路- -

哪來拍醒一下

為啥下面這個語句無法通過驗證啊?

exec( ' select '''+replace('00011,00012',',',''',''')+''' ' )

訊息 102,層級 15,狀態 1,行 2
Incorrect syntax near 'replace'.

...全文
53 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2010-10-28
  • 打赏
  • 举报
回复
declare @sql varchar(1000)
set @sql = 'select '+replace()
exec (@sql)
SQLCenter 2010-10-28
  • 打赏
  • 举报
回复
exec 不能串接函数,只能串字符串

declare @s varchar(1000)
set @s = '00011,00012'
set @s = replace(@s, ',', ''',''')
exec('select '''+@s+'''')
starseeker7 2010-10-28
  • 打赏
  • 举报
回复
暈- -果然夠基礎的,,
腦殘了,,謝謝指點
結貼
sgtzzc 2010-10-28
  • 打赏
  • 举报
回复
exec 里不能使用函数,先转换好,再放到exec执行

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧