文章分类 - 数据库相关
摘要:存储过程代码如下: ALTERPROCEDURE[dbo].[Pg_Paging]@Tablesvarchar(1000),--表名,多红表是请使用tAainnerjointBbOna.AID=b.AID@PKvarchar(100),--主键,可以带表头a.AID@Sortvarchar(200)='',--排序字段@PageNumberint=1,--开始页码@PageSizeint=10,-...
阅读全文
摘要:1.获取Return返回值 程序代码//存储过程//Create PROCEDURE MYSQL// @a int,// @b int//AS// return @a + @b//GOSqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["LocalSqlServer&quo1.获取Ret...
阅读全文
摘要:原文地址:http://www.cnblogs.com/my6521/archive/2009/03/12/1409227.html在项目中,我们经常遇到或用到分页,那么在大数据量(百万级以上)下,哪种分页算法效率最优呢?我们不妨用事实说话。测试环境硬件:CPU 酷睿双核T5750 内存:2G软件:Windows server 2003 + Sql server 2005OK,我们首先创建一数据库...
阅读全文
摘要:SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad Hoc Distributed Que...
阅读全文
摘要:例:“拒绝了对对象 'sp_sdidebug'(数据库 'master',所有者 'dbo')的 EXECUTE 权限”
出现此错误的原因是由于sql的权限问题导至的,是由于你的数据库采用的不是默认的用户dbo,而是由自已手动指定的用户,解决方法是手动为你的用户添加上要操作的权限
阅读全文
摘要:delete a--用别名 from #ta a where exists (select 1 from #tb b where a.id=b.id)
delete #ta --用别名 from #ta a where exists (select 1 from #tb b where a.id=b.id)
阅读全文
摘要:查询重复数据和清除重复数据 常见的SQL问题: ◆选择重复,消除重复和选择出序列 有例表:emp emp_no name age 001 Tom 17 002 Sun 14 003 Tom 15 004 Tom 16 要求: 列出所有名字...
阅读全文
摘要:select into 和 insert into select 两种表复制语句select * into destTbl from srcTbl insert into destTbl(fld1, fld2) select fld1, 5 from srcTbl 以上两句都是将 srcTbl 的数据插入到 destTbl,但两句又有区别的。 第一句(select into from)要求...
阅读全文
摘要:SELECT TOP 页大小 *FROM Users WHERE (ID NOT IN (SELECT TOP (页大小*(页数-1)) ID FROM Users ORDER BY [NoteID] DESC))ORDER BY ID DESC
阅读全文
摘要:--杨鑫 --Excel导入SQL insert into Magazine.dbo.UserInfo (ClientID,Nickname,IsBook,Status,ServiceCode,Address, PostCode,MailingData,Phone,Email) SELECT 1, ISNULL(客户姓名,''), 1, 1, ISNULL(服务站编号,''), ISNULL(...
阅读全文
摘要:通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。
阅读全文
摘要: 通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。
阅读全文
摘要:将SQL查询结果的单列多行拼接成带分隔符的字符串 ALTER FUNCTION [dbo].[GetCity_Name] (@AreaID int) --传入区域ID,返回对应的城市拼合字符串 --杨鑫 --2007-01-23 RETURNS varchar(200) BEGIN declare @s varchar(8000)...
阅读全文
摘要:并集: 使用 UNION 运算符组合多个结果 SELECT name,num FROM Table1 UNION SELECT name,num FROM Table2 并集: 使用 UNION 运算符组合多个结果 SELECT name,num FROM Table1 UNION SELECT name,num FROM Table2 注意:查询的字段个数必须相同,T...
阅读全文
摘要:调用方法:
select [dbo].[GetAdTopic] '1,2,3,4,5,6' ,','
返回对应表中对应ID的其它字段拼合字符串
如:
名称1,名称2,名称3,名称4,名称5,名称6
阅读全文
摘要:临时表: 跟一般表差不多, 只不过是存在tempdb数据库中, 只有当连接(connection)结束或者被主动drop掉, 否则回一直存在, 所以它们也可以有primary key, constraints, index和column statistics.
跟一般表不一样的是, 临时表虽然在tempdb中显现, 实际上也是在内存中分配的, 除非内存不够的时候, 也可能分配在硬盘里, 但用户在硬盘里肯定找不到.
阅读全文
摘要:自定义SQL常用截取字符串函数
一、按指定符号分割字符串,返回分割后的元素个数,方法很简单,就是看字符串中存在多少个分隔符号,然后再加一,就是要求的结果。
阅读全文
摘要:alter PROCEDURE UP_UserInfo_GetList @ClientID int, @Status INT, @Email VARCHAR(100) AS declare @sqlstr char(500) set @sqlstr= 'SELECT * FROM UserInfo WHERE Status='+CAST(@Status AS var...
阅读全文
摘要:select cast(cast(10 as float)/3 as decimal(10,2))
结果:3.33
阅读全文

浙公网安备 33010602011771号