Tag: tsql

数据库命名约定由微软?

我从MSDN发现命名指南 ,但它是从微软的MSSQL数据库的任何指导?

如何使用简单的插入语句将二进制文件数据插入二进制SQL字段?

我有一个包含image列的表的SQL Server 2000。 如何通过指定文件的path将文件的二进制数据插入到该列中? CREATE TABLE Files ( FileId int, FileData image )

从另一个表更新行

我有一个2列,国家和数量的表。 该领域的国家在所有国家都有不同的缩写。 现在我的工作是用实际的国名取代这些缩写词。 现在又有一个缩略语和相应的国家名称表。 我必须从第二个表中取出这些值,并更新首字母缩略词匹配的第一个值。 请帮忙..

在SQL Server游标中获取多个值

我有一个游标,它包含了我想要一次处理的行中的多个列。 我注意到大部分我已经看到的关于如何使用游标的例子显示,他们将一个特定的列从游标分配给一个标量值,然后移动到下一行, 例如 OPEN db_cursor FETCH NEXT FROM db_cursor INTO @name WHILE @@FETCH_STATUS = 0 BEGIN –Do Stuff with @name scalar value, then get next row from cursor FETCH NEXT FROM db_cursor INTO @name END 我想知道的是,如果有可能做到以下几点: OPEN db_cursor FETCH NEXT FROM db_cursor; WHILE @@FETCH_STATUS = 0 BEGIN SET @myName = db_cursor.name; SET @myAge = db_cursor.age; […]

使用select将行添加到查询结果

是否有可能用这样的文字扩展查询结果? select name from users union select name from ('JASON'); 要么 select age, name from users union select age, name from (25,'Betty'); 所以它会返回表中所有的名字加'JASON',或者(25,'Betty')。

比较T-SQL中的date,忽略时间部分

我正在使用MS SQL 2005,我想检查两个date是否相等,但忽略时间部分。 我知道我可以使用DATEDIFF ,但担心它可能会很慢 – 这个SP在DB中被使用了很多! 有什么build议么? 编辑: David Andres的评论: “比较”不仅包括平等“ 让我意识到我没有把我的问题弄清楚 – 我其实只是检查平等,就是这样。

TRUNCATE与DELETE FROM的优点和缺点

有人能给我一个使用以下两个陈述的优点和缺点的快速概述: TRUNCATE TABLE dbo.MyTable VS DELETE FROM dbo.MyTable 当所有的说法和做法看起来他们都做同样的事情; 但是两者之间肯定有区别。

你在SQL Server中做什么来创build或修改?

今年是2009年,SQL Server没有CREATE OR ALTER / REPLACE。 这是我所做的。 IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_NAME = 'SynchronizeRemoteCatalog' AND ROUTINE_SCHEMA = 'dbo' AND ROUTINE_TYPE = 'PROCEDURE') EXEC ('DROP PROCEDURE dbo.SynchronizeRemoteCatalog') CREATE PROCEDURE dbo.SynchronizeRemoteCatalog AS BEGIN — body END 对于触发器,您必须依靠专有系统视图。 这是最受欢迎的习俗吗? 编辑:正如n8wrlbuild议, 官方的话表明,这个function不是一个高优先级。 因此,这个问题。

如何在T-SQL中翻转位字段?

我试图使用更新查询来翻转SQL Server中的一个位域,也就是说,我想把所有的0都设为1,反之亦然。 什么是最优雅的解决scheme? 在T-SQL中似乎没有一个按位的NOT运算符(除非我遗漏了一些明显的东西),而且我还找不到任何其他执行更新的方式。

检查一个varchar是否是一个数字(TSQL)

有一个简单的方法来弄清楚,如果一个varchar是一个数字? 例子: abc123 – >没有号码 123 – >是的,它是一个数字 谢谢 :)