随笔分类 - SqlServer
摘要:/*创建取拼音首字母函数*/ create function [dbo].[fn_ChineseToSpell](@strChinese varchar(500)='') returns varchar(500) as begin /*函数实现开始*/ declare @strLen ...
阅读全文
摘要:1、不要出现Select * ,需要什么字段写什么字段。2、插入大量数据时,尽量不要使用循环,可以使用CTE,如果要使用循环,可放到一个事务中BEGIN TRANDECLARE @index INT;SET @index = 1;WHILE @index <= 100000BEGININSERT dbo.TestTable(Number) VALUES( @index);SET @index = @index + 1;ENDCOMMIT3、查询3条随机数据SELECT TOP 3 * FROM TestTable ORDER BY NEWID()4、返回大约 10% 的行。每次执行此语句
阅读全文
摘要:@@IDENTITY 和 SCOPE_IDENTITY 可以返回当前会话中的所有表中生成的最后一个标识值。但是,SCOPE_IDENTITY 只在当前作用域内返回值,而 @@IDENTITY 不限于特定的作用域。 做个笔记,以防忘了。
阅读全文
摘要:首先是三张表, CNo对应的是课程,在这里我就粘贴了。 主表 人名表 按照常规查询 SELECT s.SName, c.CName,s2.SCgrade FROM S s INNER JOIN SC s2 ON s2.SNo = s.SNo INNER JOIN C c ON c.CNo ...
阅读全文
摘要:加密 CREATE TABLE Test(MyStr varbinary(max) NOT NULL)GOINSERT Test(MyStr)SELECT EncryptByPassPhrase('A1B2C3E4','世界和平')SELECT MyStr FROM Test/*通常的查询结果:0x...
阅读全文
摘要:SQL Server 2008提供了一个增强的SQL命令Merge,用法参看MSDN:http://msdn.microsoft.com/zh-cn/library/bb510625.aspx 功能:根据与源表联接的结果,对目标表执行插入、更新或删除操作。例如,根据在另一个表中找到的差异在一个表中插...
阅读全文