-
sqlserver表中数据类型值对应名称
所属栏目:[MsSql教程] 日期:2020-12-12 热度:75
34 image 35 text 36 uniqueidentifier 48 tinyint 52 smallint 56 int 58 smalldatetime 59 real 60 money 61 datetime 62 float 98 sql_variant 99 ntext 104 bit 106 decimal 108 numeric 122 smallmoney 127 bigint 165 varbinary 167 varchar 173 binar[详细]
-
POVIT行转列
所属栏目:[MsSql教程] 日期:2020-12-12 热度:117
? CREATE TABLE [Study].[Student]( ?[Sno] [varchar](10) NOT NULL, ?[Sname] [nvarchar](20) NOT NULL, ?[ClassID] [varchar](10) NOT NULL, PRIMARY KEY CLUSTERED ( ?[Sno] ASC )WITH (PAD_INDEX? = OFF,STATISTICS_NORECOMPUTE? = OFF,IGNORE_DUP_KEY =[详细]
-
Sqlserver - 去重
所属栏目:[MsSql教程] 日期:2020-12-12 热度:170
如果要删除手机(mobilePhone),电话(officePhone),邮件(email)同时都相同的数据,以前一直使用这条语句进行去重: ? delete from 表 where id not in ( select max(id) from 表 group by mobilePhone,officePhone,email ) or delete from 表 where id not i[详细]
-
sqlserver 2008收缩数据库日志
所属栏目:[MsSql教程] 日期:2020-12-12 热度:120
USE 数据库名; GO -- Truncate the log by changing the database recovery model to SIMPLE. ALTER DATABASE 数据库名 SET RECOVERY SIMPLE; GO -- Shrink the truncated log file to 1 MB. DBCC SHRINKFILE (数据库名_Log,1); GO -- Reset the database re[详细]
-
sqlserver中日期函数操作(收藏)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:162
将日期转换成int DECLARE @d DATETIME DECLARE @n INT SET @d = '2007-08-01 12:00:00' SET @n = CAST(@d AS INT) SELECT @d,@n,CAST(@n AS DATETIME) ? DECLARE @dt datetime SET @dt=GETDATE() DECLARE @number int SET @number=3 --1.指定日期该年的第一[详细]
-
SQLServer 存储过程 SET NOCOUNT { ON | OFF } 的使用。
所属栏目:[MsSql教程] 日期:2020-12-12 热度:104
SET NOCOUNT 使返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息。 语法 SET NOCOUNT { ON | OFF } 注释 当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。 即使当 SET NOCOUN[详细]
-
SQLSERVER数据类型
所属栏目:[MsSql教程] 日期:2020-12-12 热度:74
第一大类:整数数据 bigint :以8个字节来存储正负数.可存储范围为:-2^63至2^63-1. int:以4个字节来存储正负数.可存储范围为:-2^31至2^31-1. smallint:以2个字节来存储正负数.存储范围为:-2^15至2^15-1 tinyint: 是最小的整数类型,仅用1字节,范围:0至此2^8-1 b[详细]
-
ireport5调用sqlserver2005存储过程方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:152
1、存储过程准备 ALTER PROCEDURE [dbo].[portofolio_definition_get] ????? @flag INT?????? AS BEGIN END 2、在ireport的report query下的report query写自己的执行脚本 exec riskdb.dbo.portofolio_definition_get 1 如图: ? 3、从资源管理器的Fields菜[详细]
-
sqlserver 子存储过程嵌套的解决方案
所属栏目:[MsSql教程] 日期:2020-12-12 热度:138
1.前言。 ??? sqlserver2005的存储过程,在完整的单独过程中嵌套用游标是没问题的,但是,如果主存储过程有游标,子存储过程再定义游标将不能正确执行。 怎么解决这个问题呢? oracle可以用select into 等loop循环取代游标,sqlserver也有类似功能,但sqlser[详细]
-
sqlserver分割字符串为行数据
所属栏目:[MsSql教程] 日期:2020-12-12 热度:164
create function f_str_split(@str_in AS VARCHAR(max),@split as varchar(2) =',') RETURNS @keylst TABLE(keyval varchar (50))BEGIN declare @idx1 int,@idx2 int,@key varchar(50) set @idx1 = 1 set @idx2 = 0 if isnull(@split,'') = '' set @split =[详细]
-
SQLServer JOB无法运行的问题。
所属栏目:[MsSql教程] 日期:2020-12-12 热度:117
今天建一个JOB 一直无法运行。显示错误信息为: Message Executed as user: NT AUTHORITYSYSTEM. Login failed for user 'OSREGETS01$'. [SQLSTATE 28000] (Error 18456). ?The step failed. 当时我也在查询分析器中运行该过程,可以正常运行。不会出现任[详细]
-
sqlserver 时间格式化
所属栏目:[MsSql教程] 日期:2020-12-12 热度:55
SELECT?CONVERT(varchar,getdate(),120 )?:?2004-09-12 11:06:08 SELECT?replace(replace(replace(CONVERT(varchar,120 ),'-',''),' ',':','') :? ?20040912110608 SELECT?CONVERT(varchar(12),GETDATE(),111 )?:?2004/09/12 SELECT?CONVERT(varchar(12[详细]
-
SQLSERVER2000启动失败
所属栏目:[MsSql教程] 日期:2020-12-12 热度:195
服务管理器 中启动Sqlserver服务~~~~弹出窗口的错误信息是:"本地计算机上的MSSQLSERVER服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的,例如“性能日志和警报“服务"。 1、解决方法: 调整系统时间到你上一次能够正常启动的时间 ,启动SQLse[详细]
-
Sqlserver表类型和表名同事传参数据库操作
所属栏目:[MsSql教程] 日期:2020-12-12 热度:95
自定义表类型如下: CREATE TYPE [dbo].[UdtStatItem] AS TABLE( [ObjCode] [bigint] NULL, [TimeCode] [int] NULL, [Data] [int] NULL ) GO 传过来的是一个DataTable类型 ?的表跟表类型对应; 存储过程如下 CREATE proc [dbo].[proc_WeekStat] @tbName varc[详细]
-
loner_li SQLServer触发器创建、删除、修改、查看...
所属栏目:[MsSql教程] 日期:2020-12-12 热度:159
一: 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约束。 ? 二: SQL Server为每个触发器都创建了两个专用表:Inserted表和Deleted表。这两个表。[详细]
-
sqlserver2005复制遇到的"sqlserver无法将 xxx 配置为分发服
所属栏目:[MsSql教程] 日期:2020-12-12 热度:165
链接服务器时不能用 127.0.0.1,而要用服务器名称(计算机名称)就OK了。[详细]
-
sqlserver2000 数据库分页查询[根据网上搜索到得sql修改,亲测,
所属栏目:[MsSql教程] 日期:2020-12-12 热度:180
SELECT TOP 页大小 * FROM TestTable WHERE (ID (SELECT case when count(0) 页大小 then 0 else MAX(id) end FROM (SELECT TOP 页大小*(页数-1) id FROM 表 ORDER BY id) AS T)) ORDER BY ID[详细]
-
SQLServer删除log文件和清空日志的方案
所属栏目:[MsSql教程] 日期:2020-12-12 热度:197
SQLServer2005删除log文件和清空日志的方案 来源:http://www.cnblogs.com/oletan/archive/2012/08/20/2647333.html 数据库在使用过程中会使日志文件不断增加,使得数据库的性能下降,并且占用大量的磁盘空间。SQL?Server数据库都有log文件,log文件记录用户[详细]
-
sqlserver把行转成列
所属栏目:[MsSql教程] 日期:2020-12-12 热度:194
sqlserver把行转成列在我们编码中是经常遇到的我做一个小例子大家看一下 1 -- 创建一个表 2 create table PayPhoneMoney 3 ( 4 id int identity ( 1 , 1 ), 5 userName Nvarchar ( 20 ),128)"> 6 payType nvarchar ( 7 money decimal ,128)"> 8 payTime date[详细]
-
SQLSERVER2008 18456错误
所属栏目:[MsSql教程] 日期:2020-12-12 热度:57
百度搜18456错误几乎只能搜到一篇文章,并不是说结果条数,而是所有的文章都是转自一处。我也遇到了18456错误。 我是这么解决的: 1、以windows验证模式进入数据库管理器。 ? 第二步:右击sa,选择属性: ? 在常规选项卡中,重新填写密码和确认密码(改成个[详细]
-
通用sqlserver分页存储过程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:199
单主键: CREATE PROC P_viewPage /**//* nzperfect [no_mIss] 高效通用分页存储过程(双向检索) 2007.5.7 QQ:34813284 敬告:适用于单一主键或存在唯一值列的表或视图 ps:Sql语句为8000字节,调用时请注意传入参数及sql总长度不要超过指定范围 */ @TableName[详细]
-
收缩SqlServer 2008数据库日志
所属栏目:[MsSql教程] 日期:2020-12-12 热度:167
USE 数据库名;GO-- 将日志日志恢复模式设置为简单.ALTER DATABASE 数据库名SET RECOVERY SIMPLE;GO--设置数据库自动增长为1M,并收缩数据库DBCC SHRINKFILE (数据库名_Log,1); 或者: DBCC SHRINKDATABASE(数据库名) GO-- 将数据库日志恢复模式设置为复杂.ALT[详细]
-
SQLSERVER 错误返回代码含义一览
所属栏目:[MsSql教程] 日期:2020-12-12 热度:60
错误代码 说明 -2146824432 (0x800A0F10) 无法创建数据库 -2146824433 (0x800A0F0F) 此数据库中 Microsoft 表已损坏。 有关详细信息,请参阅设备上 Pocket MicrosoftAccess 帮助 -2146824434 (0x800A0F0E) 字段是太小无法接受您试图添加数据量。 尝试插入或 p[详细]
-
SQLServer自定义函数学习
所属栏目:[MsSql教程] 日期:2020-12-12 热度:57
SQL?Server?2000? 允许用户创建自定义函数,自定义函数可以有返回值。? 自定义函数分为:标量值函数或表值函数? 如果? RETURNS? 子句指定一种标量数据类型,则函数为标量值函数。可以使用多条? Transact-SQL? 语句定义标量值函数。? 如果? RETURNS? 子句指定[详细]
-
SQLServer存储过程学习
所属栏目:[MsSql教程] 日期:2020-12-12 热度:185
什么是 存储过程 呢? ? 定义: 将常用的或很复杂的工作,预先用 SQL 语句写好并用一个指定的名称存储起来 ,? 那么以后要叫 数据库 提供与已定义好的存储过程的功能相同的服务时 , 只需调用 execute, 即可自动完成命令。 存储过程具有以下优点 ????1. 存储过[详细]