小编Ole*_*rov的帖子

如何为另一个DB执行存储过程?

我有一个存储过程应该能够在我的MS Sql Server上的任何数据库的任何表上执行.EXEC和USE语句的大多数组合都没有产生任何结果.这是存储过程:

CREATE PROCEDURE [dbo].[usp_TrimAndLowerCaseVarcharFields]
(
    @Database VARCHAR(200),
    @TableSchema VARCHAR(200),
    @TableName VARCHAR(200)
)
AS
BEGIN
    DECLARE @sSql VARCHAR(MAX)

    SET @Database = '[' + @Database + ']'
    SET @sSql = ''

    -- Create first part of a statement to update all columns that have type varchar
    SELECT @sSql = @sSql + COLUMN_NAME + ' = LOWER(RTRIM(' + COLUMN_NAME + ')), ' 
    FROM INFORMATION_SCHEMA.COLUMNS 
    WHERE DATA_TYPE = 'varchar'
    AND TABLE_CATALOG = @Database
    AND TABLE_SCHEMA = @TableSchema
    AND TABLE_NAME = @TableName

    SET …
Run Code Online (Sandbox Code Playgroud)

sql sql-server stored-procedures linked-server

6
推荐指数
1
解决办法
5万
查看次数

在SQL Server 2008上运行"ALTER DATABASE SET SINGLE_USER"语句所需的权限

我遇到过这样的情况,当下面的语句抛出一个错误,说由于权限而无法执行:

ALTER DATABASE [{0}] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
Run Code Online (Sandbox Code Playgroud)

无法在网络上的任何地方找到有关其所需权限的任何信息.

sql sql-server database-permissions sql-server-2008

4
推荐指数
2
解决办法
2万
查看次数

GitHub for Windows显示旧的README文本

右边有一个面板,可以显示README.MD的当前内容.但是,我注意到在更改REAMDE.MD的内容之后还没有更新面板中的文本.有没有办法强行刷新它?

我拥有的GitHub版本是1.0.41.2(fd3fd236ac85e622194e88f248576b9fe25d28d4)

github-for-windows

2
推荐指数
1
解决办法
1827
查看次数