随笔分类 - T-SQL
数据库编程
摘要:目标是想通过备份再恢复来实现复制数据库,但如果直接通过图形界面操作恢复,即便修改了恢复的文件位置和文件名,仍然会直接恢复到源数据库上,轻则导致出错,重则覆盖数据。 目前发现通过直接执行语句可以实现将备份恢复到新数据库,而不影响现有数据库。 第一步:备份现有数据库 BACKUP DATABASE X
阅读全文
摘要:--当日日期 DECLARE @Today NVARCHAR(100); SET @Today = DATENAME(YEAR, GETDATE()) + '-' + DATENAME(MONTH, GETDATE()) + '-' + DATENAME(DAY, GETDATE()); --本周第一天与最后一天 DECLARE @FirstDay INT, @LastDay INT SET @...
阅读全文
摘要:嗯,从网上找到了一些内容,综合利用了sql server的一些内置方法 首先是 convert 方法:https://msdn.microsoft.com/zh-cn/library/ms187928.aspx CONVERT(data_type(length),data_to_be_converted,style) 这个方法相当于是把日期数据格式化成字符串输出了。 然后是 stuff 方...
阅读全文
摘要:貌似没有直接的SQL语句可以做到这一点,除非删除再加。。。 SQL SERVER 中提供了存储过程:SP_RENAME 对表进行重命名: EXEC sp_rename '旧表名', '新表名'; 对表中列进行重命名: EXEC sp_rename '表名.旧列名', '新列名', 'COLUMN'; 更多详见:https://msdn.microsoft.com/zh-cn/libra...
阅读全文
摘要:EF调用存储过程执行默认是返回存储过程影响的行数,而不是返回存储过程return的数据,如果需要返回值,请使用output形式返回。
阅读全文
摘要:转自:http://www.cnblogs.com/micheng11/archive/2008/07/08/1237905.html SQL Server 中对已经定义的变量赋值的方式用两种,分别是 SET 和 SELECT。 对于这两种方式的区别,SQL Server 联机丛书中已经有详细的说明,但很多时候我们 并没有注意,其实这两种方式还是有很多差别的。 SQL Ser...
阅读全文
摘要:1.OUPUT参数返回值 CREATE PROCEDURE [dbo].[nb_order_insert]( @o_buyerid int , @o_id bigint OUTPUT ) AS BEGIN SET NOCOUNT ON; BEGIN INSERT INTO [Order](o_buyerid ) VALUES (@o_buyerid ) SET @o_i...
阅读全文
摘要:1、存储过程的3种传回值: 1.以return传回整数 2.以output格式传回参数 3.recordset 2、字符串类型的变量需要初始化后再使用,不然永远是空 DECLARE @FieldsSql VARCHAR(MAX) SET @FieldsSql = '' SET @FieldsSql = @FieldsSql + 'abc' 3、使用print语句进行“调试” ...
阅读全文