随笔分类 - sql server
摘要:解决办法: 1、新建一个同名数据库。 2、停止数据库服务,覆盖新建的数据库主文件(最好放在同一个磁盘里面,把新建的数据库主文件删掉或移开,再把要恢复的数据库主文件Copy进去。) 3、启动数据库服务,数据库变为置疑或可疑状态(有数据库名节点,无子节点)。然后在查询分析器(新建查询的Sql 文件)中运行: alter database 无日志文件的数据库名称 set emergency; 作用:设置为紧急状态。 4、再运行:alter database 无日志文件的数据库名称 set single_user; 或 Sp_dboption '无日志文件的数据库名称', 's
        阅读全文
            
摘要:1、 存储过程的优点 A、 存储过程允许标准组件式编程 存储过程创建后可以在程序中被多次调用执行,而不必重新编写该存储过程的SQL语句。而且数据库专业人员可以随时对存储过程进行修改,但对应用程序源代码却毫无影响,从而极大的提高了程序的可移植性。 B、 存储过程能够实现较快的执行速度 如果某一操作包含大量的T-SQL语句代码,分别被多次执行,那么存储过程要比批处理的执行速度快得多。因为存储过程是预编译的,在首次运行一个存储过程时,查询优化器对其进行分析、优化,并给出最终被存在系统表中的存储计划。而批处理的T-SQL语句每次运行都需要预编译和优化,所以速度就要慢一些。 C、 存储过程减轻网络流量.
        阅读全文
            
摘要:1.case when select case when SUBSTRING('185',1,1)='0' then '0185' else '0' + '185' End2.保留两位小数 select Convert(decimal(18,2),100.1231234)
        阅读全文
            
摘要:Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。 1.INSERT INTO SELECT语句语句形式为:Insert into Table2(field1,field2,...) select v
        阅读全文
            
摘要:CREATE PROCEDURE [dbo].[Select_page_data_allow_fields_cond] @allow_fields varchar(100) =" * ", @DefRecordNum int =20, @PageNo int =1, @Where varchar(500) = null AS declare @R_end int declare @S_sql varchar(500) declare @condition varchar(500) declare @condition2 varchar(500) --if rtrim(@Wh
        阅读全文
            
摘要:目前主要提到了三种办法,一种在程序中调用DTS,二种使用SQL SERVER带的BCP功能,三种使用openrowset。具体看下面:这是利用BCP来做的,使用SQLServer自带的bcp命令——bcp 数据库名.dbo.表名 out 文件名 –c –q –S”服务器名” –U”用户名” –P”密码”bcp ”select 语句” queryout 文件名 –c –q –S”服务器名” –U”用户名” –P”密码”导出整张表:EXEC master..xp_cmdshell 'bcp "inter_custom.dbo.out_ck1" out c:\Temp.x
        阅读全文
            
 
                    
                 浙公网安备 33010602011771号
浙公网安备 33010602011771号