sql定义参数
A. sql 里定义参数时用@和不用有什么区别
当然有握陪唯区别了,而且区别很大。
如果写成
DECLARE name int
会有语法错误,错误信息是:
INT 不是可以识别的CURSOR(游标)选项
@加上后面的内容,说明这个是一个参数,如果不加的话,你怎么用参数呢,
比如你乱陪本来是想给参数赋值,结果写成这样:
SELECT a=column_name from .....
这不成了改列名了吗,a是表中原来的列名,column_name是查询结果表中的列名。
要是写成:
SELECT @a=column_name FROM ...
这就是给一个参数赋值。当然参数要前面定义好
还有就是@@这样开头的都是系统定义的一些存储过程,我们不能定义以@@开头的参数。
declare @a int,@b nvarcher(10)----定义段培变量
set @a=54,
set @b='Good luck!'
或者用SELECT都可以进行赋值。
B. sql server 里面脚本in后面的参数怎样定义
请将参数拼接到sql脚本中,不然你直接的结果不是你想要的哦!
例:
declare @a varchar(100)
set @a ='34,12,335'
declare @sql varchar(max)
set @sql ='select * from tableName where keyId in ('+@a+')'
print (@sql)
exec (@sql)
请试一试,如有疑问,及时沟通!
C. sql储存过程怎么定义参数
create
proc
存储过程名
[
{@参数1
数据带蔽弯类型}
[=默认值]
[output],
...,
{@参蠢闷数n
数并喊据类型}
[=默认值]
[output],
]
as
SQL语句
D. PLSQL 中的查询参数定义
在oracle plsql程序块型虚中,只能使用DML和常规的事务控制语句(TCL),
你这个是在块中使用了DDL,这个是不允许的,因为oracle的plsql是提前bind的(预编译),而ddl所影响的对象往往是不存在的,这个是预编译所不允许链蠢的,所以如果想在块中使用ddl,则必须使用动态sql(所起作用就是让编译推迟到runtime)
原理讲的可能有点模糊,呵呵。感兴趣的可以系统的看下相关资料,这里把你的程序简单改动下就可卜唤燃以通过编译了:
declare
a varchar2(50):='20100422';
b varchar2(50):='20100424';
begin
execute immediate 'create table test as select * from oct_t_ehr where ehr_date between a and b';
end;
E. SQL参数如何设置
密码应该是系统默认的哪个样的,你试下看看输入 sa 或admin 或 administrator这些等等的。。
F. sql 数据库查询怎样设置参数
var nID,i : Integer;(先申明变量)
SQl.Clear;
Sql.Add('Select DeptNum,DeptName,DeptDesc from Department where DeptID=:nID') ;
ParamByName('nID').AsInteger := i;
Prepare ;
if Active = False then Active := True ;
其中i值是变量;
G. sql怎么使用参数化
采用sp_executesql 系统存储过程,执行sql语句,就能传入参数,
这就是sql参数化sql脚本参数化
你可以根据上面的例子,将sql脚本中定义参数,然后后面赋值参数变量,
在查询分析器中执行,你就可以知道sql参数化的具体实现和概念了。
如有疑问,请及时沟通!
请采纳!
H. SQL查询时能定义一个参数,在查询时给这个参数赋予一个值吗比如一个年参数为XXXX,查询前使XXXX=2012
没有问题,你说的这算一个查询的功能。
在乱键前台中输入年份,传到后台进行按年份查询数据。
在程序中声明一个变量nianfen,将年份传人到型陪滑后台业务程序中,由程序将此变量的值与sql语句进行卜腊拼接,比如:sql="select * from t where Fyear="+nianfen,之后将sql语句传入数据库进行执行即可。
I. Kettle8.2下设置自定义SQL中多时间变量参数
kettle下使用SQL语句仔烂庆时经常会限定时间进行取数,每次改动就比较麻烦,可通过引用变量参数的方式自动引用,方便使用.
一.新建转换,获取各种想要的变量参数:
1.<获取系统信息>:通历档过控件获取到所需要的时间参数
2.<增加常量>:通过控件可以设置想要获念握得天数的差值
二.测试
1.新建转换,然后在表输入阶段使用参数,切记需要勾上'替换SQL语句里的变量',且变量名需要设置为上面步骤4中显示的变量名