SQL Server Profiler可以检测在数据上执行的语句,特别是有的项目不直接使用sql语句,直接使用ORM框架的系统处理数据库的项目,在调试sql语句时,给了很大的帮助。 之前写了使用SQL Server Profiler追踪死锁的文章《SQL Server Profiler追踪数据库死锁》,这里再简单写SQL Server ...
转自:http://www.360doc.com/content/18/0312/16/8463843_736400228.shtml --快速查看表结构(字段、数据类型及字段说明) declare @tablename nvarchar(30) set @tablename='SYS_HUM' --输入表名称 SELECT ...
--MD5加密 --HashBytes ('加密方式', '待加密的值') --加密方式= MD2 | MD4 | MD5 | SHA | SHA1 --返回值类型:varbinary(maximum 8000 bytes) select HashBytes('MD5','123456') --HashBytes生成的结果为:0...
问题:在自定义的标量值函数中使用RAND()函数,单独测试没问题,但是生成整个函数的时候要报错,报错信息如下: 在函数内的 'rand' 中对带副作用的或依赖于时间的运算符的使用无效。 原因:标量函数不能使用不确定性的函数,如:RAND()、NEWID() 解决:将随机函数RAND()创建在视图中,再在TSQL中调用该视图即可,如: c...
没有使用动态语句直接报错 alter proc testpapers as begin declare @tems nvarchar(max),@zidaun nvarchar(max) set @tems=select * from @tems order by @zidaun exec(@tems) end...
execute相信大家都用的用熟了,简写为exec,除了用来执行存储过程,一般都用来执行动态Sql sp_executesql,sql2005中引入的新的系统存储过程,也是用来处理动态sql的, 如: exec sp_executesql @sql, N'@count int out,@id varchar(20)', @cou out...
SQL Server中所有全局变量都使用两个@符号作为前缀 --1.@@error 最后一个T-SQL错误的错误号(目的是或得违反约束的错误号) insert into Subject values('测试工程师')--违反了约束 select @@ERROR --2.@@identity 最后一次插入的标示值 insert into ...
由于sql是一门数据库查询的若语言,在字符串处理上,SQL Server的内置函数功能不如C#有很多选择。如果要实现一些复杂的字符串处理功能,就需要编一些一些自定义的sql函数,本文讲述了如何通过编写一个sql函数来实现正则替换。 现在有一个小场景,数据库中某表的一个字段存储的是html代码,假如现在需要替换掉html代码中的所有<...
在这里转化汉字有两种,一种是只取汉字的首字母,另一种是取汉字全拼 1.取汉字的首字母 代码如下: View Code SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON go CREATE FUNCTION [dbo].[fun_getPY](@str nvarchar(4000) ) RE...
转自:https://blog.csdn.net/weixin_33912445/article/details/85986901 1.判断某个字段是否包含中文字符 SELECT * FROM dbo.Channel_ShopCommodity WHERE Disabled = 0 AND StoreCode...