关于函数的问题?请pengdali(大力 V3.0)帮助,也请其他人帮助?万分感谢!

Angelnet 2003-11-09 09:31:37
1、
create view v_getdate
as
select getdate() [output]
go


2、
create function getNumber()
returns char(15)
as
begin
declare @a char(8),@b char(15)
select @a=convert(char(8),[output],112) from v_getdate
select @b='SA-'+@a+'-'+right(1001+isnull(right(max(字段),3),0),3) from 表 where charindex(@a,编号)>1
return(@b)
end
go


3、
你在你的表里的那个字段的默认值里写:
dbo.getNumber()

这是以前大力帮我写,现在我想把它改为对每一个表都适合,怎么改?
其中“SA”是动态的,字段是动态的,表是动态的,谢谢!
...全文
35 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Angelnet 2003-11-11
  • 打赏
  • 举报
回复
那像这种问题有什么比较完美的解决办法没有。
pengdali 2003-11-10
  • 打赏
  • 举报
回复
不可以。
hdslah 2003-11-10
  • 打赏
  • 举报
回复
好象不能﹐同zjcxc(邹建)的說法﹕在函數里執行exec ("sql 語句")是錯誤的﹐所以不能實現。你試試sp_executesql
txlicenhe 2003-11-10
  • 打赏
  • 举报
回复
用存储过程吧?函数是没什么希望了。
zjcxc 元老 2003-11-10
  • 打赏
  • 举报
回复
不能,因为函数不支持EXEC这类,而要通用的话,就必须动态传递表名进行处理.
Angelnet 2003-11-10
  • 打赏
  • 举报
回复
今天应该可以解决了吧!^_^
Angelnet 2003-11-09
  • 打赏
  • 举报
回复
忘了今天是星期天

34,681

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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