如何判断字符串表示的布尔型变量是否为真 如何判断字符串表示的布尔型变量是否为真呢?例如 declare @str nvarchar(1024) set @str= '5=5 and 6=6' 如何判断@str是真是假呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @str nvarchar(1024)set @str = '5=5 and 6=6'declare @SQL nvarchar(4000),@True bitset @SQL = 'if (' + @str + ') set @True = 1 else set @True = 0'exec sp_executesql @SQL, N'@True bit output', @True outputselect @True declare @str varchar(1024)set @str = ' 5=5 'declare @SQL varchar(4000)set @SQL = 'select 1 where (' + @str + ')'exec(@sql)if @@rowcount > 0 print 'true'else print 'false'true set @str = '5=5 and 6>6'set @SQL = 'select 1 where ' + @str exec(@sql)if @@rowcount > 0 print 'true'else print 'false'----------- false declare @str varchar(1024)set @str = ' 5=5 and 6 =6 'declare @SQL varchar(4000)set @SQL = 'select 1 where (' + @str + ')'exec(@sql)if @@rowcount > 0 print 'true'else print 'false'/*true*/ 将出库单中的材料按车间机台再次细分,要汇总到最终所属机台如何实现? 初学者,求一本经典sql2000教程 介绍一本 SQL使用触发器,当删除数据时,先备份被删除的数据. sql 2005 临时表 急急 求一SQL 关于站内邮箱简单的问题 如何求树的深(高)度? MS SQLSERVER2008的事务,锁,并发的问题 各位老大,帮我改一下呗,急 请问在SQL SERVER2000中做一个异地备份? 请问字符修改问题 求个简单sql语句!谢谢
set @str = '5=5 and 6=6'
declare @SQL nvarchar(4000),@True bit
set @SQL = 'if (' + @str + ') set @True = 1 else set @True = 0'
exec sp_executesql @SQL, N'@True bit output', @True output
select @True
set @str = ' 5=5 '
declare @SQL varchar(4000)
set @SQL = 'select 1 where (' + @str + ')'
exec(@sql)
if @@rowcount > 0
print 'true'
else
print 'false'
true
set @str = '5=5 and 6>6'
set @SQL = 'select 1 where ' + @str
exec(@sql)
if @@rowcount > 0
print 'true'
else
print 'false'----------- false
set @str = ' 5=5 and 6 =6 '
declare @SQL varchar(4000)
set @SQL = 'select 1 where (' + @str + ')'
exec(@sql)
if @@rowcount > 0
print 'true'
else
print 'false'
/*true*/