小编Aar*_*and的帖子

在哪里下载 SQL Server 2008 R2 企业管理器?

如果 SQL Server 2008 R2 Enterprise Manager(不是 SQL Server Management Studio)免费?去哪里下地呢?或者它只适用于 SQL Server 2000 并被更高版本的 SQL Server Management Studio 取代?

sql-server-2008 sql-server ssms

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

创建以 TableName 为参数的存储过程

我正在尝试创建一个存储过程,其中将表名作为参数传递,并更新表的内容。这是我到目前为止的代码。

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE TableSelect
    @TableName varchar(100)
AS
BEGIN
    SET NOCOUNT ON;

    Declare @String varchar(100)
    SELECT @String = 'Update '
    SELECT @String = @String + @TableName
    SELECT @String = @String + 'Set Internet = 1'

    EXEC (@String)

END
GO
Run Code Online (Sandbox Code Playgroud)

当我尝试通过此命令执行时:

EXEC TableSelect 'Waterford';
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Msg 102, Lvevl 15, State 1, Line 1
Incorrect syntax near 'Internet'.
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒。仅供参考,互联网专栏,有点像 0/1 或 False/True。谢谢

sql-server stored-procedures

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

使用 IF...ELSE 的多个查询

如何在 IF“子句”中做多项事情?我真的可以只做一个动作吗?我在谷歌上搜索了“sql server scope”,但它返回了一堆关于“scope_identity”的无关内容,而没有关于语法......

例子:

DECLARE @db_level int = 2

DECLARE @db_major int = 1
DECLARE @db_minor int = 0
DECLARE @db_point int = 0

DECLARE @db_current_level int = (SELECT MAX(db_level) FROM db_schema_log_tb)

IF (@db_level > @db_current_level)
    PRINT 'Script failed because database level is higher than script level';
    GOTO ExitScript;
ELSE
    SELECT * FROM custom_tb;

ExitScript:
Run Code Online (Sandbox Code Playgroud)

显然,这个脚本中的 ELSE 是不正确的语法,除非我删除了 PRINT 语句。

sql-server t-sql

-1
推荐指数
1
解决办法
1040
查看次数

确定连续出现的值

我有一张表,如下所示:

CAR NAME    INSERT DATE
MERCEDES    2018-01-01
SEAT        2018-01-01
MERCEDES    2018-01-02
BMW         2018-01-02
MERCEDES    2018-01-03
MERCEDES    2018-01-04
MERCEDES    2018-01-05
BMW         2018-01-05
BMW         2018-01-06
SEAT        2018-01-07
BMW         2018-01-08
AUDI        2018-01-08
BMW         2018-01-09  
BMW         2018-01-10
NULL        2018-01-12
SEAT        2018-01-12
SEAT        2018-01-14
SEAT        2018-01-16
BMW         2018-01-17
NULL        2018-01-19 
MERCEDES    2018-01-21
MERCEDES    2018-01-22
MERCEDES    2018-01-23
Run Code Online (Sandbox Code Playgroud)

我想知道有多少次连续CAR NAME插入到表中,排序时INSERT DATE,以及 first 和 last INSERT DATE。出于此查询的目的,CAR NAME应忽略一个连续的结果。

例如:

name  count  first     last
mercedes 3 2018-01-03 2018-01-05
bmw      2 2018-01-05 2018-01-06 …
Run Code Online (Sandbox Code Playgroud)

sql-server gaps-and-islands

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

如果第一个硬盘已满,则使用第二个硬盘作为数据库

我在具有 500 GB 驱动器的服务器上安装了标准版。现在系统提示我磁盘空间不可用的错误信息,所以我添加了一个新硬盘。如何告诉 SQL Server 开始使用新驱动器中的磁盘空间。

sql-server disk-space

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

列出列依赖项

我想将表列的数据类型从varchar(x)更改为varchar(y)

为此,我需要知道此列有哪些依赖项。

有什么建议?

foreign-key sql-server metadata sql-server-2012 dependencies

-5
推荐指数
1
解决办法
511
查看次数

SQL Server 上 .ndf 文件的上次修改日期错误

我有 SQL Server 数据库,我们有很多表。为了提高性能,我为索引创建了不同的文件组,其中包含不同磁盘上的文件。我今天在不同的文件组中创建了新索引。但是,我仍然看到文件的最后修改日期为过去 1 个月。我检查了文件名,但我担心 SQL Server 没有设置文件的上次修改日期。新索引工作正常,但文件仍然没有向我显示最近的修改日期。

好的,我刚刚学到了一些新东西,SQL Server 的数据目录中的任何文件都没有显示上次修改日期到最近日期,而我的数据库也在不断更新。所有日期均为 1 个月大。服务器的系统时钟正确。

sql-server windows datafile

-9
推荐指数
2
解决办法
2612
查看次数