随笔分类 -  SQL

使用exec和sp_executesql动态执行SQL语句(转载)
摘要:当需要根据外部输入的参数来决定要执行的SQL语句时,常常需要动态来构造SQL查询语句,个人觉得用得比较多的地方就是分页存储过程和执行搜索查询的SQL语句。一个比较通用的分页存储过程,可能需要传入表名,字段,过滤条件,排序等参数,而对于搜索的话,可能要根据搜索条件判断来动态执行SQL语句。 在SQL 阅读全文
posted @ 2020-10-12 18:02 qqhfeng16 阅读(499) 评论(0) 推荐(0)
查看mysql的存储过程
摘要:USE mysql;SELECT * FROM mysql.proc WHERE db='qhf'; 阅读全文
posted @ 2020-03-20 16:51 qqhfeng16 阅读(413) 评论(0) 推荐(0)
如何连接并处理 sdf 数据库文件(便捷数据库处理)
摘要:如何连接并处理 sdf 数据库文件 SqlCeConnection cc = new SqlCeConnection(); DataTable dt = new DataTable(); private void button1_Click(object sender, EventArgs e) { 阅读全文
posted @ 2018-01-05 15:56 qqhfeng16 阅读(482) 评论(0) 推荐(0)
SqlConnection 无法设置连接超时
摘要:1、最有效的方法:对表格建立索引 阅读全文
posted @ 2017-06-29 21:35 qqhfeng16 阅读(2092) 评论(0) 推荐(0)
SQL Cursor 基本用法
摘要:游标一般格式:DECLARE 游标名称 CURSOR FOR SELECT 字段1,字段2,字段3,... FROM 表名 WHERE ...OPEN 游标名称FETCH NEXT FROM 游标名称 INTO 变量名1,变量名2,变量名3,...WHILE @@FETCH_STATUS=0 BEG 阅读全文
posted @ 2016-04-02 22:02 qqhfeng16 阅读(2908) 评论(0) 推荐(0)
SQL 返回刚插入数据的ID
摘要:处理方法在某个字段上加上identity id int identity(1,1),创建标识的三种方法及比较:SQL Server 2000中,有三个比较类似的功能:他们分别是:SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY,它们都返回插入到 IDENTITY 列... 阅读全文
posted @ 2015-01-14 21:36 qqhfeng16 阅读(976) 评论(0) 推荐(0)
sql server 2005 修改动态端口,连接字符串为:需要改成:IP地址+逗号+端口号才行
摘要:1、sql server 2005 安装完毕后,默认是动态段,需要用sql brower 查询端口号;修改给固定端口后,格式为:IP地址+逗号+端口号。2、sql 2000 的格式为:格式为:IP地址+逗号+端口号。(和sql server 2005一样)3、原来总认为是:格式为:IP地址+冒号+端... 阅读全文
posted @ 2014-11-26 09:26 qqhfeng16 阅读(346) 评论(0) 推荐(0)
利用SQLServer查询分析器获取存储过程的返回值,检查测试存储过程
摘要:1.存储过程没有返回值的情况(即存储过程语句中没有return之类的语句)用方法 int count = ExecuteNonQuery(..)执行存储过程其返回值只有两种情况(1)如果通过查询分析器执行该存储过程,在显示栏中如果有影响的行数,则影响几行count就是几(2)如果通过查询分析器执行该... 阅读全文
posted @ 2014-07-23 21:45 qqhfeng16 阅读(2372) 评论(0) 推荐(0)
SqlServer 获得存储过程的返回值(参数返回),别玩了output
摘要:declare @dingdanid int declare @fanhuizhi intset @dingdanid = 1exec 检测订单出库资格 @dingdanid ,@fanhuizhi output (注意别忘了output否则返回值是NULL)select @fanhuizhicre... 阅读全文
posted @ 2014-07-23 21:35 qqhfeng16 阅读(1538) 评论(0) 推荐(0)
在sql的函数里面不能使用insert语句,估计update、delete也不行,改为存储过程就行了。
摘要:在sql的函数里面不能使用insert语句,估计update、delete也不行,改为存储过程就行了。 阅读全文
posted @ 2011-12-13 23:04 qqhfeng16 阅读(564) 评论(0) 推荐(0)
sql中排除某一列,很灵验呀
摘要:declare @columnlist varchar(8000), @tablename varchar(255) --定义两个变量 select @columnlist = ' ', @tablename= 'byscurrent ' --变量赋值 select @columnlist=@columnlist+name+ ', ' from syscolumns where id = object_id(@tablename) and colid <> 25 --循环生成所有查询需要的列(除去你不要的列) select @colu 阅读全文
posted @ 2011-10-08 14:49 qqhfeng16 阅读(3600) 评论(0) 推荐(0)