社区
MS-SQL Server
帖子详情
在将 nvarchar 值 'null' 转换成数据类型 int 时失败
hanbb1982
2012-05-15 03:20:46
select city, check_flag from
vwBeiAn
where beian_datetime >'2012-01-01 00:00:00'
其中beian_datetime 为datetime 型。
在原表查询是没有问题,但到了视图里面,这样查询就提示:
在将 nvarchar 值 'null' 转换成数据类型 int 时失败
把条件去掉又没问题。
...全文
800
4
打赏
收藏
在将 nvarchar 值 'null' 转换成数据类型 int 时失败
select city, check_flag from vwBeiAn where beian_datetime >'2012-01-01 00:00:00' 其中beian_datetime 为datetime 型。 在原表查询是没有问题,但到了视图里面,这样查询就提示: 在将 nvarchar 值 'null' 转换成数据类型 int 时失败 把条件去掉又没问题。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
让你望见影子的墙
2012-05-15
打赏
举报
回复
在原表查询是没有问题,但到了视图里面,这样查询就提示:
在将 nvarchar 值 'null' 转换成数据类型 int 时失败
-->> 你检查下你视图中beian_datetime 这一列的数据类型。应该是这个出问题了
zdlou
2012-05-15
打赏
举报
回复
直接查询没问题而创建视图有问题?
1、检查下视图的语句是怎么写的?
2、检查下数据类型
hanbb1982
2012-05-15
打赏
举报
回复
哇,数据太多了。几十万的数据。
开着拖拉机泡妞
2012-05-15
打赏
举报
回复
上数据吧,光看语句也不怎么明白
sql server通过pivot对数据进行行列转换的方法
脚本: /* 说明:sql server如何通过pivot对数据进行行列转换 */ create table #t ( [员工工号] n
varchar
(50), [员工姓名] n
varchar
(50), [月份] n
varchar
(50), [工资]
int
) insert
int
o #t values(N'01', N'张三', N'2020年01月', 2400) ,(N'02', N'李四', N'2020年01月', 3000) ,(N'01', N'张三', N'2020年02月', 2400) ,(N'02', N'李四', N'2020年02
在将n
varchar
值
转换成
数据类型
int
时
失败
在将n
varchar
值
转换成
数据类型
int
时
失败
SQL SERVER 在将 n
varchar
值
转换成
数据类型
int
时
失败
问题:在将 n
varchar
值
转换成
数据类型
int
时
失败
创建一个存储过程: 备注:ID为Users表的主键
int
类型 create proc UpdateOnlineStatus(@users n
varchar
(500)) as begin declare @IDS n
varchar
(500) set @IDS=replace(replace(@users,' '
sql 在将 n
varchar
值
转换成
数据类型
int
时
失败
。
假设有存储过程:proc_test2 create proc proc_test2 @Id
int
begin as declare @sql
varchar
(max) @sql = 'select * from test2 where 1=1' if @Id set @sql += ' and Id = ' +@Id exec (@sql) end 存储过程需要
in 在将 n
varchar
值
转换成
数据类型
int
时
失败
这种预编译语句,所以拼接的
时
候会在外面加上引号,导致认为它是 n
varchar
值
。解决方法是自己拼接一下,使用。
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章