在MSSQL中使用动态IN子句
发布时间:2020-12-12 16:23:05 所属栏目:MsSql教程 来源:网络整理
导读:为什么以下SQL不能获取任何东西 DECLARE @Status AS VARCHAR(400)SET @status = '''Closed'',''OPEN'''select * from MYTABLE where status in(@status) 虽然如此 从MYTABLE中选择*,其中(‘Closed’,’Open’)中的状态会提取行 解决方法 如果你想做一些动态SQ
为什么以下SQL不能获取任何东西
DECLARE @Status AS VARCHAR(400) SET @status = '''Closed'',''OPEN''' select * from MYTABLE where status in(@status) 虽然如此 解决方法如果你想做一些动态SQL你可以,但我认为它不是真正有竞争力的..DECLARE @Status nVARCHAR(400),@SQL nvarchar(500) SET @status = '''Closed'''+','+'''OPEN''' set @SQL = ' select * from [MYTABLE] where status in('+@status +')' exec sp_executesql @SQL GO (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |