用变量时提示 从数据类型 varchar 转换为 float 时出错

yuwenfeng 2010-03-02 01:54:20
if object_id('tempdb..#aa')is not null drop table #aa
go
create table #aa (a varchar(10),b varchar(10),c float)
insert into #aa values('111','222',12)
insert into #aa values('222','333',123)


declare @bb nvarchar(2000)
declare @a varchar(8)
declare @b varchar(8)
declare @c float
set @c=1234
set @a='qewr'
set @b='qwer'
--set @bb='select b from #aa where a='''+@a+''''
set @bb='insert into #aa values('''+@a+''','''+@b+''','+@c+')'
print @bb

----------------------------------------------------

(1 行受影响)

(1 行受影响)
消息 8114,级别 16,状态 5,第 14 行
从数据类型 varchar 转换为 float 时出错。

为什么报这个错?我都看不懂了。
各位高手帮下忙。谢谢
...全文
165 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZSD000 2010-03-02
  • 打赏
  • 举报
回复
来晚了 没分了
看看方法
gungod 2010-03-02
  • 打赏
  • 举报
回复
已经有人答了....。
yuwenfeng 2010-03-02
  • 打赏
  • 举报
回复
引用 1 楼 happy_stone 的回复:
SQL codeifobject_id('tempdb..#aa')isnotnulldroptable #aagocreatetable #aa (avarchar(10),bvarchar(10),cfloat)insertinto #aavalues('111','222',12)insertinto #aavalues('222','333',123)declare@bbnvarchar(?-


happy_stone ,谢谢。。
快乐_石头 2010-03-02
  • 打赏
  • 举报
回复
if object_id('tempdb..#aa')is not null drop table #aa 
go
create table #aa (a varchar(10),b varchar(10),c float)
insert into #aa values('111','222',12)
insert into #aa values('222','333',123)


declare @bb nvarchar(2000)
declare @a varchar(8)
declare @b varchar(8)
declare @c float
set @c=1234
set @a='qewr'
set @b='qwer'
--set @bb='select b from #aa where a='''+@a+''''
set @bb='insert into #aa values('''+@a+''','''+@b+''','+ltrim(@c)+')'
print @bb

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧