随笔分类 - SQL Server
摘要:查找b表中不在a表中的数据select*from#bexceptselect*from#a查找a,b两个表的交集select*from#bintersectselect*from#a
阅读全文
摘要:经常会用到这个功能所以写成了自定义函数
将一对字符串转换成字典(临时表)
但在自定义函数中使用RAISERROR抛出错误时会有错(存储过程中可以),望赐教
使用方法:
select * from f_dic('aa,bfeab,cc,dxd,eeeee', '1,2,4,1,5')
阅读全文
摘要:在项目中如果数据库表中主键不是使用的自动生成的标识列时许多表中都需要获取新记录的主键值,每次都需要连接数据库并计算,所以写了个能适应不同表的存储过程,以及可定义主键前缀及默认长度SETQUOTED_IDENTIFIERONGOSETANSI_NULLSONGO/*获得表中新的主键值调用方法:DECLARE@NewIdVARCHAR(20)EXECGetNewID'Customer','CustId...
阅读全文
摘要:有时,为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的时间长得出奇。如果它降低了报告或您的企业应用程序的速度,用户必须等待的时间过长,他们就会很不满意。就像您的父母不想听您解释为什么在深更半夜才回来一样,用户也不会听你解释为什么查询耗费这...
阅读全文
摘要:查询表中重复的记录(以name,及price为条件,两条以上同样的记录) 方法1:select name,price, count(*) as b from EXPORT_TABLE where b>1 group by name,price order by b desc 方法2:sqlstr="select price,isbn from EXPORT_TABLE group ...
阅读全文
摘要:(1)char、varchar、text和nchar、nvarchar、ntextchar和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。text存储可变长度的非Unicode数据,最大长度...
阅读全文
摘要:1.SQL SERVER的数据类型 数据类弄是数据的一种属性,表示数据所表示信息的类型。任何一种计算机语言都定义了自己的数据类型。当然,不同的程序语言都具有不同的特点,所定义的数据类型的各类和名称都或多或少有些不同。SQLServer 提供了 25 种数据类型: ·Binary [(n)] ·Varbinary [(n)] ·Char [(n)] ...
阅读全文
摘要:同样的事务,一个复杂的SQL完成的效率高于一堆简单SQL完成的效率。有多个查询时,要善于使用JOIN。 oRs=oConn.Execute("SELECT * FROM Books") while not oRs.Eof strSQL = "SELECT * FROM Authors WHERE AuthorID="&oRs("Author...
阅读全文
摘要:dim conn,mdbfile mdbfile=server.mappath("数据库名称.mdb") set conn=server.createobject("adodb.connection") conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=数据库密码;d...
阅读全文
摘要:sp_attach_single_file_db @dbname = 'dbname' , @physname = 'physical_name' dbname:即要还原的数据库名字。 Physname:即物理文件名。 Physical_name:即.mdf文件路径。调用系统存储过程sp_attach_single_file_db 语法如下:sp_attach_single_file_db @d...
阅读全文
摘要:三、SQL Server不打补丁的漏洞 小王的SQL Server是安装在win 2000上的,没有打补丁,没打补丁的SQL Server就是个大漏勺,无论你的权限设置的多么严格都是一张一捅就破的烂纸。下面的例子是对有漏洞的SQL Serve(安装在192.168.113.10这台机器上)的攻击,实验中用到了两个工具,nc和sql2,nc别名瑞士军刀,是古老且十分强大的网络工具,如果想...
阅读全文