declare @id varchar(50)
set @id=(GetsystemNo 'CXD')
select @id
我的语句是这样写的,GetsystemNo是一个计算ID 才存储过程,参数'CXD',将返回一个文本型ID
但是语句执行报错
消息 102,级别 15,状态 1,第 2 行
'CXD' 附近有语法错误。
自己解决了,怎么办啊!
execute GetSystemNo 'CXD',null,'P',@id OUTPUT
消息 195,级别 15,状态 10,第 2 行
'GetsystemNo' 不是可以识别的 内置函数名称。
哦, 你再尝试一下
set @id= dbo.GetsystemNo ('CXD')
看看?
一样的错误
追答你那个 GetsystemNo 怎么创建的?
要是没有创建的话, 那自然就提示 'GetsystemNo' 不是可以识别的 内置函数名称。
下面是一个 创建函数, 并调用的例子。
CREATE FUNCTION HelloWorld4()要不你就先简单执行
SELECT dbo.GetsystemNo ('CXD');
看看能不能执行吧。
追问创建了
直接GetsystemNo ('CXD') 可以执行
select GetsystemNo ('CXD') 报错
'GetsystemNo' 不是可以识别的 内置函数名称。
select dbo.GetsystemNo ('CXD') 报错
找不到列 "dbo" 或用户定义的函数或聚合 "dbo.GetsystemNo",或者名称不明确。
GetsystemNo 你创建的是 存储过程? 还是函数呀?
本回答被提问者采纳plsql怎样把存储过程中查询的表的值赋给变量
select count(*) into x from a 在ORACLE里面直接这么写就可以了。
SQL存储过程中将记录集某一记录的某一字段赋值给变量
SELECT TOP 1 @参数=Column FROM Table WHERE ...
如何把sql语句查询到的值赋值给变量?
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();cmd.Connection = conn;cmd.CommandText="select 字段A from 表B where years=2000 and months=2";conn.Open();System.Data.SqlDataAdapter sda=new System.Data.SqlDataAdapter(cmd);DataSet ds=new DataSet();sda.Fil...
sql server 2000 如何把select的值赋给一个变量
1、sql中 使用 declare 声明 变量,变量要以@开头。2、如果是直接赋值使用set ,如: set @name = 'name'3、select 子句中赋值,需要注意结果集,如第一个例子中,select @name = a from a (去除了 id=2的筛选),那么结果集为多条记录 那么 @name 接收的值是结果集最后一条记录中 a...
在SQL存储过程中,如何声明变量,赋值变量。最好有具体语句配上实例。3Q...
Sql server 存储过程中怎么将变量赋值 \/ --SQL赋值语句 DECLARE @test1 INT SELECT @test1 = 111 SET @test1 = 222 --SQL函数赋值,假定count()是自定义函数 DECLARE @test2 INT SELECT @test2 = COUNT(*) FROM sys.sysobjects --SQL存储过程赋值,直接传参处理(类似C语言中的指针吗)IF ...
mssql的exec怎么才能把结果赋值给变量?
通过 SP_EXECUTESQL的第2个参数来定义有哪些参数输出的加OUTPUT后面的参数为执行的时候,具体参数的数据。输出的加OUTPUT1> BEGIN2> DECLARE @Sql NVARCHAR(200);3> DECLARE @name VARCHAR(10);4> SET @Sql = 'SELECT @name = name FROM test_dysql WHERE id=1';5> PRINT @...
...from tablename ",如何把count 的值赋给变量
dstTemp = conn.ExecuteQuery(sql ),然后你得到了dstTemp,这里面是一系列的count(*)值,你可以用这个dstTemp.Tables[0].Rows[0],取出来。第二,不要把SQL写在程序里,用sql的存储过程写:declare 一个变量,然后把select 变量=count(*)...,然后把这个变量返回出去。
在sql server中如何将获取日期和时间值赋值给一个变量
datetime --定义变量select @time=getdate() --获取当前日期时间并赋值给变量print @time --输入打印变量内容执行结果:如果觉得显示不方便,可将时间类型的内容进行转换,存储过程写法可改为:declare @time varchar(20)select @time=convert(varchar(20),getdate(),120)print @time输出结果如下:...
sql server中exec(赋给sql语句的变量)如何用变量保存值?
DECLARE @sqlcmd varchar(500);SET @para_in=2;EXEC [你的存储过程] @para_in, @para_out;PRINT @para_out;你可以看到你的输出结果被打印出来。你还可以将@para_out拼到@sqlcmd中,然后执行;或做为另一存储过程的输入参数。SET @sqlcmd = 'PRINT ''This isoutput parameter -' + @para_...
如何用动态SQL语句给变量赋值
--在构造动态SQL语句字符串时,对其中动态部分(比如这里的列名B1,B2[Bi]后面变化的部分i)要先运算出来,还有其中的常量部分,最后将字符串连接成完整语句.exec sp_executesql @sql0,N'@banzhi varchar(4) output',@num output --这里没有使用EXEC()函数,因为该存储过程支持嵌入参数.