遇到一个这样的一个语句
declare @parm1 varchar(200)
set @parm1 = (select case '{1}'
when '' then
null
else
'{1}'
end)
insert into AAAA
(
A,
E
)
Values
(
'{0}',
@parm1
)
第一句,也就是declare @parm1 varchar(200) 声明了 @parm1为varchar
但是,字段“E” 定义为numeric 这样写是什么道理 能插入进去吗?
难道到下面用的时候,也就是这
Values
(
'{0}',
@parm1
) 会隐式类型转化?
declare @parm1 varchar(200)
set @parm1 = (select case '{1}'
when '' then
null
else
'{1}'
end)
insert into AAAA
(
A,
E
)
Values
(
'{0}',
@parm1
)
第一句,也就是declare @parm1 varchar(200) 声明了 @parm1为varchar
但是,字段“E” 定义为numeric 这样写是什么道理 能插入进去吗?
难道到下面用的时候,也就是这
Values
(
'{0}',
@parm1
) 会隐式类型转化?
解决方案 »
- Winform+Access不能正常运行
- 关于socket编程,刚接触c#的网络编程,请问个基本问题
- 小弟初来乍到,请问如何搭建.net 的开发平台
- 我想 再把我对xaml及其相关的一些理解 拿出来讨论下看 是不是差不多
- c# winform程序中如何通过其他窗体调用事件,关闭其他已经打开的窗体!
- 一个郁闷的问题,真有点说不清啊,我用C#写了一个项目,现在居然出现这个问题?
- 哪位能给一个曲线统计图的源代码?谢谢!(asp.net c#) 在线急等!
- 大家帮我看看,这句SQL语句对吗??
- 请教:如何使用MDI窗体做一个多窗口浏览器???
- 怎样才能返回?
- C# 在英文版的操作系统下和中文操作系统下面读取xml文件有没有注意事项,有什么区别?xml的文件格式采用什么格式?
- c#自定义报表
set @parm1 = (select case '{1}'
when '' then
0
else
cast('{1}' as int)
end)
insert into AAAA
(
A,
E
)
Values
(
'{0}',
@parm1
)