如果 SQL Server 2008 R2 Enterprise Manager(不是 SQL Server Management Studio)免费?去哪里下地呢?或者它只适用于 SQL Server 2000 并被更高版本的 SQL Server Management Studio 取代?
我正在尝试创建一个存储过程,其中将表名作为参数传递,并更新表的内容。这是我到目前为止的代码。
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。谢谢
如何在 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 语句。
我有一张表,如下所示:
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) 我在具有 500 GB 驱动器的服务器上安装了标准版。现在系统提示我磁盘空间不可用的错误信息,所以我添加了一个新硬盘。如何告诉 SQL Server 开始使用新驱动器中的磁盘空间。
我想将表列的数据类型从varchar(x)更改为varchar(y)。
为此,我需要知道此列有哪些依赖项。
有什么建议?
foreign-key sql-server metadata sql-server-2012 dependencies
我有 SQL Server 数据库,我们有很多表。为了提高性能,我为索引创建了不同的文件组,其中包含不同磁盘上的文件。我今天在不同的文件组中创建了新索引。但是,我仍然看到文件的最后修改日期为过去 1 个月。我检查了文件名,但我担心 SQL Server 没有设置文件的上次修改日期。新索引工作正常,但文件仍然没有向我显示最近的修改日期。
好的,我刚刚学到了一些新东西,SQL Server 的数据目录中的任何文件都没有显示上次修改日期到最近日期,而我的数据库也在不断更新。所有日期均为 1 个月大。服务器的系统时钟正确。
sql-server ×7
datafile ×1
dependencies ×1
disk-space ×1
foreign-key ×1
metadata ×1
ssms ×1
t-sql ×1
windows ×1