CREATE PROCEDURE insertbg
@tp_ref_price numeric(18,0)
as
if @tp_ref_price is null set @tp_ref_price=null
begin
insert into t_prd_info(test) values(@tp_ref_price)
end
GO
@tp_ref_price numeric(18,0)
as
if @tp_ref_price is null set @tp_ref_price=null
begin
insert into t_prd_info(test) values(@tp_ref_price)
end
GO
解决方案 »
- Failed to connect to database as @localhost
- sql 语法问题
- 关于SQL搜索结果的行列转换的问题!
- 请教一关于SQL服务器远程访问端口设置问题!郁闷中!
- sqlserver2000链接服务器,时不时报OLE DB 提供程序 'MSDASQL' 报错
- sql server 2000 能不能安装在xp上??
- 超大数据量移植,达人帮帮忙。。。
- 一个很急记录查询问题?
- 我把一个文件存在一表的image字段,如何把它再转存为文件
- 几个ORACLE安装问题一起打包问了!
- 查询时候能不能生成一个自动增长的列?(解决立即结帖)
- SQL SERVER 2000数据库中怎样储存图片
@tp_ref_price numeric(18,0)
as
if @tp_ref_price is null
begin
insert into t_prd_info(test) values(@tp_ref_price)
end
GO
@tp_ref_price numeric(18,0)
as
insert t_prd_info(test) values(@tp_ref_price)
go
@tp_ref_price numeric(18,0)
as
insert t_prd_info(test) values(@tp_ref_price)
go
@tp_ref_price numeric(18,0)
------------------------
你的问题出在开头,入口参数定义为numeric(18,0),你给的可能有空等非numeric型情况。
建议入口参数定为varchar型,再在排除非numeric型情况后用convert(numeric(18.0),你的字符串型数据)显性转换。