create procedure Median( @table varchar (20), @attr varchar (20) ) as begin declare @strsql nvarchar(1000),@UserCount int select @strsql=\'select count(*) from \'+@table select @strsql=\'set @UserCount=(\'+ @strsql + \')\' print @strsql exec sp_executesql @strsql --All User Count end go exec Median \'test\',\'attr2\'; 提示错误 Msg ...
by septemberdevil - SQL server - 2006-12-10 22:58:59 阅读(2927) 回复(1)
对大家来说可能非常简单,还请赐教。 -- 动态sql文(部分检索条件由输入参数指定) declare @strsql varchar(6000); -- 检索结果(假设是一个int型的字段) declare @result int; 实现的功能是类似 select @result = col_xxx from tbl_xxx where xxx 在这里动态SQL(@strsql)的检索结果怎样赋给变量?:eek: 不会写。 set @result = exec(@strsql)??好像不太对。
下面代码里的颜色部分希望设置成一个变量替代: SELECT scd.标记1,scd.生产单号,cpbm.分类,scd.产品编码,scd.描述,scd.材料,scd.颜色,scd.下单数量,scd.生产分厂,scd.单价,scd.总金额 as 产值, cpgzde.配料单价, cpgzde.配料单价*case when cpbm.分类 =\'C\' or cpbm.分类 =\'C2\' then case when scd.下单数量<=40 then 2 when scd.下单数量>40 and scd.下单数量<=60 then 80 when sc...
PL/sql集合 集合与其他语言中的数组相似,在ORACLE7.3及以前的版本中只有一种集合称为PL/sql表,这种类型的集合依然保留,就是索引(INDEX_BY)表,与记录相似,集合在定义的时候必须使用TYPE语句,然后才是创建和使用这种类型的变量。 集合的类型 PL/sql有三种类型的集合 ①. Index_by表 ②. 嵌套表 ③. VARRAY 这三种类型的集合之间由许多差异,包括数据绑定、稀疏性(sparsity)、数据库中的存储能...
帮看一下。{:3_200:}[code][oracle@DB2 check_log]$ cat data_voice.sh #!/bin/sh DATE=`date +%Y-%m-%d` sqlplus hao123/hao123 << EOF select count(*) from calldata t where to_char(time_eventdata_request,'yyyy-mm-dd')="$DATE" and callfrom is not null; EOF [oracle@DB2 check_log]$ ./data_voice.sh sql*Plus: Release 11.2.0.1.0 Production on Wed Apr 24 21:29:36 2013 Copyright (c) 1982, 2009, Ora...
大大们帮忙看下这条语句的毛病?我着实的菜呀! def dbupdate(AddressItem): c.execute("""SELECT * FROM link WHERE address="""+AddressItem) if not c.fetchone(): c.execute("""INSERT INTO link (address) VALUES("""+AddressItem+""")""") db=Mysqldb.connect("localhost","×","×","×"); c=db.cursor()
在shell脚本中执行isql指令: select * from $table where %$filed='$2' 如何引入$2这个变量,sybase中用单引号对字符变量,但是单引号中$符号又没法指代,怎么实现这个功能
使用alter table TABLE_NAME truncate partition 分区名 。因为分区名是和参数有关,参数为时间(YYYYMM)200802这种,而分区名为p200802。因此我采用了直接使用字符串pname拼装成,但是在EXEC sql使用alter table TABLE_NAME truncate partition pname,编译通过后,没有成功。调试发现pname为p200802,如果直接使用alter table TABLE_NAME truncate partition p200802可以通过,是否是因为我使用静态sql不支持,还请大家帮...