求助 高手指点 一个SQL函数 我像写成VB的那个IIF函数 为什么不行 直接使用 case when .. then .. else .. end 代替 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --写成存储过程的中就会, 写成UDF的就不会了--觉得只能用动态SQL语句来实现--测试数据CREATE PROC IIF (@Expr varchar(10),@Truepart varchar(10) ,@Falsepart varchar(10), @rst varchar(10) output)ASdeclare @str nvarchar(1000)set @str='if '+@expr+' set @rst= @Truepart ' --为真时进行的操作set @str=@str+' else set @rst=@falsepart '--为假时进行的操作--运行动态SQL语句exec sp_executesql @str, N'@Truepart varchar(10),@Falsepart varchar(10) ,@rst varchar(10) output',@truepart=@truepart ,@falsepart=@falsepart, @rst=@rst outputgo--示例declare @stemp varchar(10)exec IIF '1=1', 'yes', 'no', @stemp outputselect @stemp--清除drop proc iif 谢谢高手 挺经典的 问一下 这里有些看不懂 .... 对了 可以介绍几本书吗 :)关于SQL 比较好的--运行动态SQL语句exec sp_executesql @str, N'@Truepart varchar(10),@Falsepart varchar(10) ,@rst varchar(10) output',@truepart=@truepart ,@falsepart=@falsepart, @rst=@rst output 关于SQL SERVER的存储过程 如何把Ms-Sql数据库中照片,转变成jpg文件? MSSQL如何查看日志详细 谁知道有什么工具可以提取网页内容? 求解SQL服务器连接问题 求一条sql语句合并2张表的数据 小问题,但是分多! 各位高手,这样的小问题,如何搞定! 事件探察器 "读取跟踪数据失败",啥原因? 再问,悬赏到200分了 请问那里有SQL SERVER的JDBC DRIVER下载,又是如何安装的呢? 请教:这样的SQL语句要怎么写,大侠帮帮忙啊…… 新手提问:sql联合表查询问题?查询结果重复.在线等,急!!!
--觉得只能用动态SQL语句来实现
--测试数据
CREATE PROC IIF (@Expr varchar(10),@Truepart varchar(10)
,@Falsepart varchar(10), @rst varchar(10) output)
AS
declare @str nvarchar(1000)
set @str='if '+@expr+' set @rst= @Truepart ' --为真时进行的操作
set @str=@str+' else set @rst=@falsepart '--为假时进行的操作
--运行动态SQL语句
exec sp_executesql @str, N'@Truepart varchar(10),@Falsepart varchar(10)
,@rst varchar(10) output',@truepart=@truepart
,@falsepart=@falsepart, @rst=@rst output
go
--示例
declare @stemp varchar(10)
exec IIF '1=1', 'yes', 'no', @stemp output
select @stemp
--清除
drop proc iif
问一下
这里有些看不懂 .... 对了 可以介绍几本书吗 :)关于SQL 比较好的
--运行动态SQL语句
exec sp_executesql @str, N'@Truepart varchar(10),@Falsepart varchar(10)
,@rst varchar(10) output',@truepart=@truepart
,@falsepart=@falsepart, @rst=@rst output