月度归档: 2018 年 3 月

  • SQL SERVER 2008 R2 实现 sequence

    SQL SERVER 2008 R2 使用存储过程实现类似Oracle的sequence的功能:

    -- Create the sequencing table that is used to hold the sequence values.
    
    CREATE TABLE SQL_SERVER_SEQUENCE (
    NAME VARCHAR(30) NOT NULL,
    VALUE BIGINT DEFAULT 0 NOT NULL,
    CONSTRAINT PK_SQL_SERVER_SEQUENCE PRIMARY KEY (NAME)
    );
    -- Create the stored procedure that is responsible for incrementing the sequence and return it.
    ALTER PROCEDURE SQL_SERVER_SEQUENCE_NEXTVAL
    @name VARCHAR(30)
    AS
    BEGIN
    DECLARE @value BIGINT
    BEGIN TRANSACTION
    UPDATE SQL_SERVER_SEQUENCE
    SET @value = value = value + 1
    WHERE name = @name;
    COMMIT TRANSACTION
    SELECT @value AS NEXTVAL
    END;

    创建后,在表SQL_SERVER_SEQUENCE中添加一行

    如:NAME    VALUE

             yypz        0

    用法:

    SQL_SERVER_SEQUENCE_NEXTVAL 'yypz'
  • SQL Server使用信任连接

    SQL Server使用信任连接可以实现在连接数据库时不用密码:

    Server=localhost;Database=EIMS;Trusted_Connection=True;

  • ASP.NET MVC 显示HTML后缀

    如果想要在ASP.NET MVC 显示HTML后缀,可以在web.config中添加如下配置:

    <validation validateIntegratedModeConfiguration="false" />
        <modules runAllManagedModulesForAllRequests="true" />
    </system.webServer>