if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[func]'))
drop proc dbo.func
GO
create proc func @expression varchar(20),@vars varchar(20) output
as
begin
declare @sql nvarchar(500)
set @sql=N'select @a='+@expression
exec sp_executesql @sql,N'@a int output',@vars output
print @vars
endGO
drop proc dbo.func
GO
create proc func @expression varchar(20),@vars varchar(20) output
as
begin
declare @sql nvarchar(500)
set @sql=N'select @a='+@expression
exec sp_executesql @sql,N'@a int output',@vars output
print @vars
endGO
解决方案 »
- SQL 2005可不可以实现这种功能???
- 帮忙看下,关于查询结果里某个字段重复了多少行
- 两个DATETIME 字段,如何一个取日期 另一个取时间组成一个新的日期时间字段?
- ***********************请教一个sql查询的问题**************************
- 触发器问题 求解
- 按照 时间/数量 分组并计算的问题
- 问题没解决,睡的都不爽,再开一帖!
- 找男朋友....
- 数据库高手请进,请问有没有这样的一种结构,类似于视图,但...(请进,一定高分)
- 求助关于SQL2008R2 RAISERROR 问题
- 请问DELPHI连接SQL SERVER 2000用哪个好?
- 是否可用like解决?怎么解决?
declare @sql nvarchar(50)
set @sql='select @vars='+@expression
exec sp_executesql @sql,N'@vars varchar(100) output',@vars output
print @vars