你可以考虑用下面两个函数来判断可以转换成什么类型isdate() --判断是否可以转换成日期,如果可以,返回1,否则返回0
isnumeric() --判断是否可以转换成数字,如果可以,返回1,否则返回0
isnumeric() --判断是否可以转换成数字,如果可以,返回1,否则返回0
解决方案 »
- 急急急。。在线等。。一个SQL 相乘
- 求教一个VIEW里面的语句 谢谢
- SQL2008 连接问题
- Ms SQL Server Express 2005 如何获取正在运行的sql语句,如何打开“事件查看器”??
- 今天突然发现,查询语句的最后可以加上分号,分号的作用是什么,好象没有人写代码时,每句最后加上分号的. 加分号的作用是什么?
- 见鬼了,T-SQL简单的if else错误。
- 关于SELECT条件查询的简单问题!
- 数据库备份问题 谢谢
- 项目要求分类排序查询并要求只显示每一类前10条记录~SQL怎么写? 分类导航 项目要求分类排序查询并要求只显示每一类前10条记录~SQL怎么写?
- 有哪位老兄成功建立过sqlserver2000的linked server to odbc,但odbc建立的数据源是dbf数据库
- 急! ! ! ! !急! ! ! ! !着急啊! ! ! ! !关于外部数据入库问题!(分不够可再加)
- SQL语句的分组
create table yourtable( id int)
go
insert into yourtable values('sdf')if @@error<>0
goto AAAA:
print 'error'测试结果(1 row(s) affected)error
if @@error<>0 goto err
...
select @ProNo = '15,33' declare @t int select @t = convert(int ,@ProNo)
if (@@error=0)
select 'yes'
else
select 'no'在转换的这步好像就不能执行下去了,
提示:
服务器: 消息 245,级别 16,状态 1,行 6
将 varchar 值 '15,33 ' 转换为数据类型为 int 的列时发生语法错误。
而我的意思是要执行下面的select yes/no语句
declare @ table(id varchar(2))
insert @ select 'wrsdfsdf' if (@@error=0)
select 'yes'
else
select 'no'
结果为no