3243得票45回答
在SQL Server中向现有表添加一个带有默认值的列

如何在现有的SQL Server 2000 / SQL Server 2005表中添加一个带有默认值的列?

1426得票30回答
在SQL Server中检查表是否存在

我希望这篇文章是关于如何使用SQL语句检查SQL Server 2000/2005中是否存在表的最终讨论。 以下是两种可能的方法。哪一种是标准或最佳方法? 第一种方法:IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES ...

937得票10回答
如何加入第一行

我将使用一个具体但虚构的例子。 每个订单通常只有一个订单项: 订单:OrderGUID OrderNumber ========= ============ {FFB2...} STL-7442-1 {3EC6...} MPT-9931-8A LineItems...

408得票21回答
如何在T-SQL选择中为每一行生成一个随机数?

我需要在表格的每一行中使用不同的随机数。以下看似显而易见的代码却为每一行使用了相同的随机值。SELECT table_name, RAND() magic_number FROM information_schema.tables 我想从这里获取一个INT或FLOAT。其余的事情是,我将使...

160得票23回答
使用 T-SQL 查找子字符串最后一次出现的索引

有没有一种简单的方法使用SQL查找字符串的最后一次出现的索引?我目前正在使用SQL Server 2000。基本上,我需要 .NET System.String.LastIndexOf 方法提供的功能。通过一些谷歌搜索发现了这个链接 - 检索最后索引的函数 - 但是如果您传递 "text" 列...

154得票19回答
我可以通过转义单引号并用单引号包围用户输入来防止 SQL 注入吗?

我知道使用参数化SQL查询是在构建包含用户输入的查询时清理用户输入的最佳方法,但我想知道采用转义任何单引号并将整个字符串用单引号括起来的方式有什么问题。这是代码:sSanitizedInput = "'" & Replace(sInput, "'", "''") & "'" 用...

145得票19回答
如何获取当前年份的第一天和最后一天日期?

如何使用SQL Server 2000获取当前年份的第一天和最后一天的日期? 期望输出: 01/01/2012 和 31/12/2012

134得票5回答
在数据库中为用户授予对所有存储过程的执行权限?

我从旧数据库生成了脚本,创建了一个新数据库并将所有数据从旧数据库导入。到目前为止一切都很好,但是没有用户有存储过程的执行权限。我知道可以使用GRANT EXECUTE ON [storedProcName] TO [userName] 如果只有一些过程,那么问题不大,但我有大约100个过程,...

133得票4回答
在SQL Server 2000数据库中,有没有一种列出打开交易的方法?

有没有办法在SQL Server 2000数据库中列出打开的事务? 我知道在SQL 2005(以及更高版本)的数据库中可以查询视图sys.dm_tran_session_transactions,但是这个视图在SQL 2000上不可用。

111得票10回答
如果函数已经存在,我该如何删除它?

我知道这可能很简单,但是如何在创建函数之前检查它是否已经存在?如果存在,则希望删除并重新创建它。