我应该select哪种数据types来在SQL Server中存储IP地址? 通过select正确的数据types,是否容易过滤IP地址呢?
我有一个.net事务与SQL插入到MS SQL 2005数据库。 该表具有标识主键。 当事务发生错误时,会调用Rollback()。 行插入被正确回滚,但是当我下一次向表中插入数据时,身份就像从未发生回滚一样递增。 所以基本上在身份序列中存在差距。 有没有办法让Rollback()方法回收失踪的身份? 我不是以正确的方式接近这个吗?
我需要传递一个“id的”数组到一个存储过程,从表中删除所有行,除了与数组中的id匹配的行外。 我怎样才能以最简单的方式做到这一点?
在T-SQL中分配variables时, SET和SELECT语句之间有什么区别?
我想写一个SQL 2008的查询,将报告有权访问特定数据库的所有用户或数据库中的对象,如表,视图和存储过程,直接或由于angular色等。报告将用于安全审计目的。 不知道是否有人有一个完全适合我的需求的查询,但希望能给我一个好的开始。 sql 2008,2005或2000都可以,我可以根据需要进行转换。
如果我有一个插入语句,如: INSERT INTO MyTable ( Name, Address, PhoneNo ) VALUES ( 'Yatrix', '1234 Address Stuff', '1112223333' ) 如何使用OUTPUT子句将@var INT设置为新行的标识值(称为Id )? 例如,我已经看到了将INSERTED.Name放入表variables的示例,但是我无法将它变成非表variables。 我试过OUPUT INSERTED.Id AS @var , SET @var = INSERTED.Id ,但都没有工作。 提前致谢。
在SQL Server 2005中,是否有任何缺点,使所有字符字段nvarchar(MAX),而不是明确指定一个长度,例如nvarchar(255)? (除了显而易见的,你不能限制数据库级别的字段长度)
我有一个表UserAliases ( UserId, Alias )与每个用户多个别名。 我需要查询它并返回给定用户的所有别名,诀窍是将它们全部返回到一列中。 例: UserId/Alias 1/MrX 1/MrY 1/MrA 2/Abc 2/Xyz 我想以下面的格式查询结果: UserId/Alias 1/ MrX, MrY, MrA 2/ Abc, Xyz 谢谢。 我正在使用SQL Server 2005。 ps实际的T-SQL查询将不胜感激:)
由于几个我没有自由讨论的理由,我们正在定义一个对我们的Sql Server 2005数据库的看法,如下所示: CREATE VIEW [dbo].[MeterProvingStatisticsPoint] AS SELECT CAST(0 AS BIGINT) AS 'RowNumber', CAST(0 AS BIGINT) AS 'ProverTicketId', CAST(0 AS INT) AS 'ReportNumber', GETDATE() AS 'CompletedDateTime', CAST(1.1 AS float) AS 'MeterFactor', CAST(1.1 AS float) AS 'Density', CAST(1.1 AS float) AS 'FlowRate', CAST(1.1 AS float) AS 'Average', CAST(1.1 AS float) AS 'StandardDeviation', CAST(1.1 AS float) AS […]
SELECT logcount, logUserID, maxlogtm , DATEDIFF(day, maxlogtm, GETDATE()) AS daysdiff FROM statslogsummary WHERE daysdiff > 120 我得到“无效的列名daysdiff”。 Maxlogtm是一个date时间字段。 这是让我疯狂的小东西。