| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1651 人关注过本帖
标题:[求助]用户自定函数!!
只看楼主 加入收藏
豆芽的天空
Rank: 1
等 级:新手上路
威 望:1
帖 子:40
专家分:0
注 册:2007-3-15
收藏
 问题点数:0 回复次数:18 
[求助]用户自定函数!!

用户自定义函数:
谁帮我看一下这一段代码的错误:
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

ALTER function makeField(@FldName nvarchar(10),@FldType nvarchar(10),
@FldLen nvarchar(10), @FldDec nvarchar(10))
returns nvarchar(50) as begin
declare @result as nvarchar(50)
declare @FName nvarchar(10)
declare @FType nvarchar(10)
declare @FLen nvarchar(10)
declare @FDec nvarchar(10)
set @FName=ltrim(rtrim(isnull(@FldName,'')))
set @FType=ltrim(rtrim(isnull(@FldType,'')))
set @FLen =ltrim(rtrim(isnull(@FldLen,'')))
set @FDec =ltrim(rtrim(isnull(@FldDec,'')))
if @FName='' RAISERROR('字段名为空',16, 1)
if @FType='' RAISERROR ('字段'&@FldName&'类型为空',16, 1)
if @FType in ('varchar','char','nchar','nvarchar','decimal','numeric') and not isnumeric(@FLen) begin
RAISERROR ('字段'&@FName&'没有指定数据的长度',16, 1)
if cast(@FLen as int)<=0 RAISERROR ('数据' & @FName &'没有长度',16, 1)
end
if @FType in ('decimal','numeric') and not isnumeric(@FLen) begin
RAISERROR ('字段' & @FName &'没有指定小数位数',16, 1)
if cast(@FDec as int)<=0 RAISERROR ('字段' & @FName & '没有指定小数位数',16, 1)
end
set @result='['+isnull(@FName,'')+'] ' + isnull(@FType,'') + ' '
set @result=@result+
case
when isnull(@FType,'') in('varchar','char','nchar','nvarchar') then
'(' + isnull(@FLen,'') + ')'
when @FldType in('decimal','numeric') then
'(' + isnull(@FLen,'') + ',' + isnull(@FDec,'') + ')'
else
''
end
return @result + ',' + NCHAR(13)
End

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

搜索更多相关主题的帖子: nvarchar 函数 declare 用户 SET 
2007-03-15 16:52
豆芽的天空
Rank: 1
等 级:新手上路
威 望:1
帖 子:40
专家分:0
注 册:2007-3-15
收藏
得分:0 
哪个过来帮我看一下呀?我急要!!!!!
2007-03-15 17:02
cyyu_ryh
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1899
专家分:176
注 册:2006-10-21
收藏
得分:0 
在查询分析器里没有提示错误吗?

有事无事都密我. MSN: cyyu_ryh@hotmail.co.jp E-mail: cyyu_ryh@
2007-03-15 17:31
豆芽的天空
Rank: 1
等 级:新手上路
威 望:1
帖 子:40
专家分:0
注 册:2007-3-15
收藏
得分:0 
没有
就说begin附近有语法错误
2007-03-16 09:22
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
收藏
得分:0 
错误一大堆,这个函数不是你写的吧,在sql中我没用过&amp;符号

26403021 sql群 博客 blog./user15/81152/index.shtml
2007-03-16 10:16
豆芽的天空
Rank: 1
等 级:新手上路
威 望:1
帖 子:40
专家分:0
注 册:2007-3-15
收藏
得分:0 

是我自己写的!!!!
我对SQL一点都不懂!!
但今天老总丢给我了
我只能硬着头皮去接!
哪位仁兄能帮小妹看看呀!

2007-03-16 10:21
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
收藏
得分:0 
RAISERROR 不是这么用的,你去看看帮助吧

26403021 sql群 博客 blog./user15/81152/index.shtml
2007-03-16 10:24
豆芽的天空
Rank: 1
等 级:新手上路
威 望:1
帖 子:40
专家分:0
注 册:2007-3-15
收藏
得分:0 

那SQL中使用连字符不是跟别的语言一样的吗?

2007-03-16 10:29
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
收藏
得分:0 
sql中的连字符是用+号

26403021 sql群 博客 blog./user15/81152/index.shtml
2007-03-16 10:30
豆芽的天空
Rank: 1
等 级:新手上路
威 望:1
帖 子:40
专家分:0
注 册:2007-3-15
收藏
得分:0 

“+”我也用了,但是还是提示有误!用“&”也提示发生错误!我已经完全没折了!

2007-03-16 10:33
快速回复:[求助]用户自定函数!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016800 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved