Tag: tsql

在Sql Server中使用子查询更新查询

我有一个简单的表结构像这样: 表tempData ╔══════════╦═══════╗ ║ NAME ║ MARKS ║ ╠══════════╬═══════╣ ║ Narendra ║ 80 ║ ║ Ravi ║ 85 ║ ║ Sanjay ║ 90 ║ ╚══════════╩═══════╝ 而我也有这样的另一个表名tempDataView ╔══════════╦═══════╗ ║ NAME ║ MARKS ║ ╠══════════╬═══════╣ ║ Narendra ║ ║ ║ Narendra ║ ║ ║ Narendra ║ ║ ║ Narendra ║ ║ ║ Ravi ║ ║ ║ Ravi […]

在存储过程中使用带有dynamicSQL的游标

我有一个在存储过程中创build的dynamicSQL语句。 我需要使用游标来遍历结果。 我很难搞清楚正确的语法。 这是我正在做的。 SELECT @SQLStatement = 'SELECT userId FROM users' DECLARE @UserId DECLARE users_cursor CURSOR FOR EXECUTE @SQLStatment –Fails here. Doesn''t like this OPEN users_cursor FETCH NEXT FROM users_cursor INTO @UserId WHILE @@FETCH_STATUS = 0 BEGIN EXEC asp_DoSomethingStoredProc @UserId END CLOSE users_cursor DEALLOCATE users_cursor 什么是正确的方法来做到这一点?

如何使用ms sql来更新和订购

理想情况下,我想这样做: UPDATE TOP (10) messages SET status=10 WHERE status=0 ORDER BY priority DESC; 用英文:我想从数据库中获得前10个可用(状态= 0)的消息并locking它们(状态= 10)。 应该先获得优先级更高的消息。 不幸的是MS SQL不允许更新中的order by子句。 无论如何如何规避这一点?

在数据库中获取表和字段的列表

我正在创build一个基本的ORM(纯粹是为了好玩),并想知道,是否有办法返回数据库中的表的列表,还有每个表的字段? 使用这个,我想能够遍历结果集(在C#中),然后说结果集中的每个表,做到这一点(例如使用reflection来做一个类,将做或包含xyz)。 除此之外,SQL Server有哪些好的在线博客? 我知道这个问题实际上是关于在Sql Server中使用系统SP和数据库的问题,我对一般的查询很满意,所以我对一些涵盖这种function的博客感兴趣。 谢谢

TSQLMonitor使用新的ODBC dbExpress驱动程序的TSQLConnection是否有一个技巧?

我一直在testingDelphi XE2附带的新的ODBC dbExpress驱动程序,并且注意到TSQLMonitor似乎不起作用。 考虑到我可能configuration了错误的组件,我把一个TSQLMonitor连接到一个使用MS SQL dbExpress驱动程序的TSQLConnection,并且像一个魅力一样工作。 我在网上看不到有关这个问题的任何文章。 有没有人注意到这个问题? 它看起来是一个错误,一个不受支持的function(在使用ODBC驱动程序的TSQLConnection上没有监视),或者在这种情况下configurationTSQLMonitor是否有技巧?

什么时候应该使用全文索引?

我们有一大堆的“search”客户,客户等的查询。您可以通过名字,电子邮件等进行search。我们使用LIKE语句按以下方式: SELECT * FROM customer WHERE fname LIKE '%someName%' 全文索引是否有帮助? 我们正在使用SQL Server 2005。

T-SQL计算具有特定值的行(多个在一个查询中)

我可能需要一些T-SQL查询的帮助。 我想要计算具有特殊价值的字段(例如> 1)。 假设我有一个表像 IGrp | Item | Value1 | Value2 ############################# A | I11 | 0.52 | 1.18 A | I12 | 1.30 | 0.54 A | I21 | 0.49 | 2.37 B | I22 | 2.16 | 1.12 B | I31 | 1.50 | 0.28 我想要一个结果 IGrp | V1High | V2High ###################### A […]

如果没有DEFAULT值,我可以添加一个不为空的列吗?

我可以添加一个我指定为NOT NULL的列,我不想指定DEFAULT值,但MS-SQL 2005说: ALTER TABLE只允许添加可以包含空值的列,或者指定一个DEFAULT定义,或者添加的列是一个标识或时间戳列,或者如果前面的条件都不满足,表必须是空的以允许添加这一列。 列'test'不能被添加到非空表'shiplist',因为它不能满足这些条件。 如果是,请让我知道语法,如果否,请说明原因。

T-SQL XOR运算符

SQL Server(T-SQL)中是否存在XOR运算符或等效函数?

T-SQL中“;”和“GO”有什么区别?

我使用ADO.NET以及sqlcmd实用程序将SQL脚本发送到SQL Server 2008 ; 并GO分离的SQL块?