自定義函數作為條件的問題

zhoujianfan 2008-02-10 06:57:50
自定義函數 zhou.dbo.test()
返回結果是一個字符串: 'p','u'


單獨測試這個函數返回結果是正常,但用在where 後作為條件時,好像沒有起作用?
select * from orgstruct where class in (select zhou.dbo.test())

or

select * from orgstruct where class in (zhou.dbo.test())


...全文
94 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhoujianfan 2008-02-10
  • 打赏
  • 举报
回复
不用動態SQL
zhoujianfan 2008-02-10
  • 打赏
  • 举报
回复
select * from orgstruct where class in ('p','u')


怎樣可以達到上面的效果?
liuyann 2008-02-10
  • 打赏
  • 举报
回复
返回結果是一個字符串: 'p','u'

所以select * from orgstruct where class in (zhou.dbo.test())
等同于
select * from orgstruct where class in ("'p','u'")
而不是
select * from orgstruct where class in ('p','u')

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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