文章分类 - SQLServer
摘要:解决方法:查询分析器中运行如下代码即可:execsp_configure'show advanced options','1';goreconfigure;goexecsp_configure'clr enabled','1'goreconfigure;execsp_configure'show advanced options','1';go或EXEC sp_configure 'clr enabled';EXEC sp_configure 'clr enabled'
阅读全文
摘要:USE [CRM]GO/****** Object: UserDefinedFunction [dbo].[GetDiscountByCampaignId] Script Date: 09/28/2012 15:18:02 ******/SET ANSI_NULLS ONGOSET QUOT...
阅读全文
摘要:SQL Server 返回最后插入记录的自动编号ID有三个比较类似的功能:他们分别是:SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY,它们都返回插入到 IDENTITY 列中的值。 IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。@@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值。SCOPE_IDENTITY 返回为当前会话和当前作用域中的任何表最后生成的标识值
阅读全文
摘要:存储过程的分类存储过程有以下几种类型:系统存储过程、用户存储过程、临时存储过程、扩展存储过程、远程存储过程。系统存储过程是由系统提供的过程,可以作为命令直接执行。系统存储过程还可以作为模板存储过程,指导用户如何编写有效的存储过程。系统存储过程存储在master数据库中,其前缀为sp_。系统存储过程可以在任意一个数据库中执行。本书附录B给出了常用的系统存储过程。用户存储过程是创建在用户数据库中的存储过程。其名称前面一般不加sp_前缀。主要在应用程序中使用,以完成特定的任务。临时存储过程属于用户存储过程。如果用户存储过程前面加上符号“#”,则该存储过程称为局部临时存储过程,只能在一个用户会话中使用
阅读全文
摘要:http://www.codeproject.com/Articles/428200/How-to-invoke-a-Web-Service-from-a-Stored-Procedur
阅读全文
摘要:下面代码演示如何使用 PowerShell 脚本将 SQL Server 中的所有存储过程加密。出于安全的考虑,我们使用 WITH ENCRYPTION 在创建存储过程的时候进行加密,但如果我们想要更新已加密的存储过程该如何做呢?我看到一些人写了一个 C# 控制台程序,受此提示,我使用了 PowerShell 调用 'Microsoft.SqlServer.Management.Smo' 来实现。首先我们打开 PowerShell,你需要确定的是你的 SQL Server 版本是否支持 PowerShell,我这里用的是 SQL Server 2008.打开 'Micr
阅读全文
摘要:/*数据库存在sysdatabases中,用户表存在sysobjects中,xtype为U,系统表是S;列信息存在syscolumns中,和表的关系是id*//*得到指定表的列的基本信息*/SELECT syscolumns.name,systypes.name,syscolumns.length,syscolumns.isnullable FROM syscolumns, systypes WHERE syscolumns.xusertype = systypes.xusertype AND syscolumns.id = object_id('module')/*sysco
阅读全文
摘要:declare @Table_name varchar(60) set @Table_name = 'aa'; Select so.name Table_name, --表名字 sc.name Iden_Column_name, --自增字段名字 ident_current(so.name) curr_value, --自增字段当前值 ident_incr(so.name) incr_value, --自增字段增长值 ident_seed(so.name) seed_value --自增字段种子值 from sysobjects so Inner Join syscolumns
阅读全文
摘要:--SQL日期格式化应用大全 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06 Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06 Se...
阅读全文
摘要:SET NOCOUNT ON;USE master;GO----判断数据库TestDB是否存在,即创建数据库IF db_id('TestDB') IS NULLCREATE DATABASE TestDBGOUSE TestDBGO---判断Nums 表是否存在,存在即将其删除IF OBJECT_ID('dbo.Nums') IS NOT NULL DROP TABLE dbo.Nums;GO---重新创建表CREATE TABLE dbo.Nums(id int NOT NULL PRIMARY KEY,name nvarchar(50) NULL);DECL
阅读全文
摘要:--如何将表中的某列所有的值显示在一行中declare @output varchar(max)declare @tablename varchar(max)set @tablename='OCN_Ship' --修改表名--临时表存储在 tempdb 数据库中if exists (select *...
阅读全文
摘要:数据库开发者在存储过程和脚本中使用局部变量是很常见的事情,但是,局部变量会影响查询的性能,接下来我们来证实这一点。首先让我们创建一个表并插入一些测试数据:01USE AdventureWorks02GO03CREATETABLETempTable04(tempID UNIQUEIDENTIFIER,tempMonthINT, tempDateTime DATETIME )05GO0607INSERTINTOTempTable (tempID, tempMonth, tempDateTime)08SELECTNEWID(),(CAST(100000*RAND()ASINT) % 12) + 1
阅读全文

浙公网安备 33010602011771号