标量值函数怎么写? create function F_str()returns intbeginreturn 1 end 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在函數賦值給@returnBillNumber再return @returnBillNumber就行了 但是比如怎么设置@receiveBillTime的时间子字符串:“yyyymm ”要正好是6位,而定义的时候是nvarchar(50)的我要返回的类型编号子字符串=票据类型子字符串(1位)+票据年月子字符串(6位)+票据编号子字符串(4位) CREATE FUNCTION funGenerateBillCode ( @billType nvarchar(50), @billCode nvarchar(50), @receiveBillTime datetime ) RETURNS VARCHAR(11) as BEGIN DECLARE @NewIDNO nvarchar(50) SELECT @NewIDNO = CASE @billType WHEN '货运单' THEN 'C' ELSE 'R' ENDSELECT @NewIDNO=@NewIDNO+CONVERT(VARCHAR(6),@receiveBillTime,112)+@billCodeRETURN @NewIDNOEND --测试SELECT DBO.funGenerateBillCode('货运单','0003',GETDATE())/*----------- C2008070003(所影响的行数为 1 行)*/ 术一条SQL2005 横向计算相同字段值的个数总和 如何在SQL SERVER 2000中将系统文件从一个目录移到另一个目录的问题? 全文索引建后,速度奇慢 问下几个数据的插入问题 请问: 如何使用一条SQL语句插入多行数据? 菜鸟问SQL语句 如何查询出两张表(表结构相同)中不同的记录,只一条语句~~高手进! 导入数据后,需要一列序号列,有没有简单快捷的方法? nvarchar 转达 int 的问题 请问触发器中事务怎么写??? SQL搜索 请问一个sql语句
(
@billType nvarchar(50),
@billCode nvarchar(50),
@receiveBillTime datetime
)
RETURNS VARCHAR(11) as
BEGIN
DECLARE @NewIDNO nvarchar(50)
SELECT @NewIDNO = CASE @billType WHEN '货运单' THEN 'C'
ELSE 'R'
END
SELECT @NewIDNO=@NewIDNO+CONVERT(VARCHAR(6),@receiveBillTime,112)+@billCodeRETURN @NewIDNO
END --测试
SELECT DBO.funGenerateBillCode('货运单','0003',GETDATE())/*
-----------
C2008070003(所影响的行数为 1 行)
*/