求教赋值问题(回复有分)

qcbao 2003-12-03 03:31:50
declare @v decimal(18,4)
declare @strsql varchar(1000)

set @strsql = '(1.9+3)*5.6'

将@strsql的表达式的值传给@v,而@strsql的表达式是不断变化的
...全文
47 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qcbao 2003-12-03
  • 打赏
  • 举报
回复
感谢各位
wzh1215 2003-12-03
  • 打赏
  • 举报
回复
declare @v decimal(18,4)
declare @strsql nvarchar(1000)

set @strsql = N'set @a=(1.9+3)*5.6'

exec sp_executesql @strsql,N'@a numeric(10,4) output',@v output
select @v
CrazyFor 2003-12-03
  • 打赏
  • 举报
回复
参考:

declare @tcnt int
declare @paras varchar(100)
DECLARE @SQLString NVARCHAR(500)
set @paras ='1,3,5'
set @sqlstring=N'select @cnt=count(*) from sysobjects where id in ('+@paras+')'

set @tcnt=0
execute sp_executesql
@sqlstring,
N'@cnt int output',
@cnt=@tcnt output
select @tcnt


select * from sysobjects


参考:
Create Procedure GetMaxID
@TableName varchar(100), @ID int output
as
begin
declare @sql nvarchar(1000)
set @sql='select @ID = count(ID) from '+@TableName
exec sp_executesql @sql,N'@id int output',@id output
end
pengdali 2003-12-03
  • 打赏
  • 举报
回复
declare @v decimal(18,4)
declare @strsql nvarchar(1000)

set @strsql = N'set @a=(1.9+3)*5.6'

exec sp_executesql @sql,N'@a numeric(10,4) output',@v output
taoqingxue 2003-12-03
  • 打赏
  • 举报
回复
up

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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