所有问题: [tsql]

2,463 个问题

类似标签:tsql-parser
5
投票
2答案
8490 次观看

TSQL:无法对COUNT(*)执行聚合函数AVG以查找一天中最繁忙的时间

考虑一个保存日志数据的SQL Server表。重要的部分是: CREATE TABLE [dbo].[CustomerLog]( [ID] [int] IDENTITY(1,1) NOT NULL, [CustID] [int] NOT NULL, [VisitDate] [datetime] NOT NULL, CONSTRAINT [PK_CustomerLog] PRIMARY KEY CLUSTERED ([ID] ASC)) ON [PRIMARY] 此处的查询围绕查找一天中按小时的访问分布。我们希望查看在给定日期范围内小时 的平均访问次数的...

1
投票
1答案
278 次观看

用户需要创建适用于其他用户对该组访问权限的动态规则

好的,这就是我要尝试完成的事情…… 我的应用程序的用户可以去创建一个新的组。他们可以指定关于其他用户的条件,他们将允许/拒绝确定哪些人可以加入组。 示例: 年龄:12-16岁 高度:5-6英尺 存储规则的数据表如下所示: 允许或拒绝标记(是/否) 年龄开始:12 年龄结束:16 高度开始:5 HeightEnd:6 然后,我们需要检查用户是否符合条件,以确定是否允许他们加入该组。 这有意义吗? 也可能有与此相反的例外规则... 例如第一个“允许:Y”可能是12到30岁,但第二个记录可能会添加到25到28岁的“拒绝”年龄,因此用户必须满足两个条件才能输入。 有人参加吗?

1
投票
3答案
20453 次观看

如何在Dynamic Sql中添加变量,而不是将它们串联?

我有以下动态sql语句,我想在其中添加@StartRowIndex + @MaximumRows并从中减去1。我不清楚单引号在声明中的位置。在这里: SET @sql = @sql + ' SELECT * FROM LicenseInfo WHERE RowNum BETWEEN ' + @StartRowIndex + ' AND ' + '(' + @StartRowIndex + @MaximumRows + ')' - 1 + ' ORDER BY cnt desc'

0
投票
1答案
6711 次观看

帮助ORDERING ROW_NUMBER以降序计数吗?

我正在使用SQL SERVER 2005中引入的ROW_NUMBER()函数来返回一组分页的结果。查询按预期工作,但我有一个问题。我想做的是按计数降序返回结果。这是查询,下面我将给出一些描述: DECLARE @StartRowIndex INT DECLARE @MaximumRows INT SET @StartRowIndex = 1 SET @MaximumRows = 10 ;WITH Data AS (SELECT ROW_NUMBER() OVER (ORDER BY a.column1) as RowNum, a.column1, ...

0
投票
3答案
1347 次观看

用于MS SQL的Crystal Report SQL语句生成

如果使用内置向导创建Crystal Report,则链接表等。由什么决定参数是否将其纳入实际的SQL语句中?此外,为什么将所有内容都用双引号引起来? 例如: 这将是我由CR生成的基本SQL语句: SELECT "poitem"."fpono" , "pomast"."fcompany" , "pomast"."fvendno" , "poitem"."fpartno" , "poitem"."fitemno" , "poitem"."frelsno" , "poitem"."fordqty" , "poitem...

-1
投票
1答案
1175 次观看

T-SQL拒绝执行

除了存储过程中的dbo以外,什么t-sql命令/语法拒绝所有人的执行权限?我想将执行授予角色,然后用户将根据他们所属的角色继承权限。因此,我希望拒绝新用户对我创建的所有存储过程执行。 谢谢 对不起-我应该提到我已经为数据库做了此操作。我试图再次创建数据库,但似乎忘记了有关如何执行此操作的代码。 我以为是“拒绝对所有人执行”之类的多义性?

1
投票
4答案
793 次观看

在SQL Server中触发之前

我有2个表:survey (id(PK), name)和survey_to_topic (survey_id(PK,FK,not null), topic_id(PK,FK,not null))。当我尝试从调查表中删除时,出现异常: “ DELETE语句与 参考约束 “ FK_survey _to _topic _survey”。的 数据库中发生冲突 “ mydatabase”,表 “ dbo.survey _to _topic”,列 “调查_id”。” 因此,为了没有出现任何错误,我必须从表Survey_to_topic中删除记录,然后从表Surv...

2
投票
2答案
3846 次观看

tsql铸造货币舍入

将varchar值强制转换为MONEY时,会将其舍入到最接近的0.10,如何防止这种舍入? 更新:我发现了问题。在子查询中,该值是从varchar到FLOAT的CAST,然后我试图从FLOAT到MONEY的CAST。

0
投票
1答案
216 次观看

找出SQL Server 2005中的范围之间的值(基于SET的方法)?

我有一张桌子 Id Value 1 Start 2 Normal 3 End 4 Normal 5 Start 6 Normal 7 Normal 8 End 9 Normal 我必须像这样带来输出 id Value 1 Start 2 Normal 3 End 5 Start 6 Normal 7 Normal 8 End 即开始和结束之间的记录。因此,输出中不存在ID为4和9的记录,此位置不在开始和结束位置。 如何以基于集合的方式执行此操作(SQLServer 2005)?

4
投票
3答案
12462 次观看

SQL Server添加列约束以将数据限制为-1到1

我想将SQL Server的十进制列限制为仅允许-1,0,1作为有效值。 您能告诉我添加这样的约束的SQL语法吗?(我想知道如何在CREATE TABLE语句和/或ALTER TABLE ADD CONSTRAINT中进行操作。) 还是只能在触发器中完成?

1
投票
2答案
738 次观看

插入随机选择的记录SQL

我正在使用Microsoft SQL Server 2005。 我正在创建一个随机记录生成器,它将随机插入10条记录到一个临时表中。临时表中的记录将用于更新内存中表中的记录。 这是给我带来麻烦的语句(假设临时表已创建)。 insert into #tempTable select top (10 - @totalOverShort) d.depositid, d.location, d.amount, d.count, d.user_add, d.date_add, d.status, d.comments, d.subtotal_dif...

0
投票
1答案
564 次观看

T-SQL-在Windows操作系统上创建本地用户

我的要求是我需要使用T-SQL在系统上(在Windows操作系统上)创建本地用户。我需要将此用户设置为“管理员”组。 使用该本地用户,我应该能够登录Windows操作系统(在系统启动时)。 有可能吗?如果可以,我可以怎么做?

7
投票
1答案
4691 次观看

SQL Server存储过程由于使用XML / ANSI_NULLS和QUOTED_IDENTIFIER选项而失败

我有一个存储过程,该过程使用XML参数并将数据插入到多个表中。如果我使用SSMS查询窗口将存储过程运行到数据库中,则一切正常。但是,我们有一个自定义安装程序,该程序用于将存储过程部署到数据库,并且在使用该安装程序时,sp的执行失败,并显示以下错误: INSERT failed because the following SET options have incorrect settings: 'ANSI_NULLS, QUOTED_IDENTIFIER'. Verify that SET options are correct for use with indexed views a...

13
投票
2答案
43062 次观看

SQL Server中的Trunc(sysdate)

相当于什么: TRUNC(SYSDATE) ...在SQL Server 2005中?

1
投票
2答案
257 次观看

“ ::”和“ sys”模式之间有什么区别?

据我所知,BOL使用了 fn_trace_getinfo 使用 在以下示例中使用::而不是sys架构 来自 SELECT * FROM ::fn_trace_getinfo(default) 收件人 SELECT * FROM sys.fn_trace_getinfo(default) 这两者之间有区别吗? ::是什么意思?

1
投票
3答案
448 次观看

T-SQL存储过程错误

在SQL Server 2008 Management Studio中执行SP时,出现以下错误: Msg 208, Level 16, State 6, Procedure BackupDB, Line 36 Invalid object name 'dbo.BackupDB'. use [Master]; go alter procedure dbo.BackupDB @dbName varchar(128), @path varchar(256) as begin declare @device1 varchar(256); declare @...

1
投票
2答案
675 次观看

如何使用REPLICATE()在SQL Server文本列中插入8k以上的字符?

我必须编写一个测试,要求将大量数据存储在文本列中。 当我尝试这样做时(插入20亿个X字符): INSERT INTO table VALUES ( REPLICATE('X', 2000000000) ) 这就是我得到的: SELECT *, DATALENGTH(textCol) FROM table XXXXXXXXXXXXX .... 8000 我希望能获得8000多个。我在哪里出错了?我的Google Fu使我失败了。 注意事项:是的,不建议使用文本列。我敢肯定有很多非常合理和明智的理由,为什么要将它们用作批量数据存储是个坏主意。假设我正在...

0
投票
3答案
119 次观看

如何使用XML配置存储过程

我想做的是在外部XML文件中保存一些配置,并使用我的存储过程打开它并使用其中定义的设置。这可能吗?我不想将XML存储在表中。

1
投票
1答案
102 次观看

查询多个Versioned表的推荐方法

有一个运行MSSQL 2005的win 2003机器。有一个数据库,每天早晨都有前一天制作的新的/修改的SalesOrder填充。该数据库具有多个表:SalesOrder,SalesOrderItem,SalesOrderItemBom。每个表都有一个对应的Version表(即SalesOrderVersion,SalesOrderItemVersion,SalesOrderItemBomVersion),该表具有完全相同的字段,但具有2个附加列VersionStartDate,VersionEndDate。非版本表具有最新数据。 VersionStartDate也是版本表PK的一...

1
投票
4答案
2718 次观看

更新重复记录

我有一个包含以下字段的表格 Id Name IsPublic 我需要编写一个SQL查询,将名称重复的IsPublic更新为false。重复项中只有一个应该具有IsPublic = true。 默认情况下,isPublic为true

138
投票
14答案
192139 次观看

定义要与IN运算符一起使用的变量(T-SQL)

我有一个使用IN运算符的Transact-SQL查询。像这样: select * from myTable where myColumn in (1,2,3,4) 是否可以定义一个变量来保存整个列表“(1,2,3,4)”?我该如何定义? declare @myList {data type} set @myList = (1,2,3,4) select * from myTable where myColumn in @myList

1
投票
2答案
387 次观看

如何从动态生成的查询+ SQL Server执行存储的proc

我有一个查询,该查询从所有数据库中动态获取存储的proc名称。 现在,我要执行存储的proc,并将结果存储在临时表或表变量中。 如何做到这一点。到目前为止,这是我的SP Declare @GetDBNames sysname Declare @DynSql nvarchar(max) Declare DBNames cursor for Select '['+name+']' from master.dbo.sysdatabases open DBNames FETCH NEXT FROM DBNames into @GetDBNames WHILE @@FETCH_S...

2
投票
3答案
1440 次观看

T-SQL是否有任何库可以将其变成面向对象的?

Microsoft Ajax库已向JavaScript添加了完整的面向对象。T-SQL是否有等效的库,框架,组件,程序包等?在MS SQL Server中编写面向对象的SQL脚本非常好。 干杯, afsharm

1
投票
1答案
789 次观看

LINQ SQL最接近数字

我有一张桌子 Id Number 1 9 2 10 3 12 4 19 5 20 选择编号最接近18的ID 它应该返回第4行,即19 我如何用linq和tsql编写此代码?谢谢

0
投票
2答案
485 次观看

将以下查询设置为asc或desc顺序?

SELECT * FROM (SELECT ROW_NUMBER() over ( ORDER BY CASE WHEN @SortExpression ='Country_id' THEN Country_id END, CASE WHEN @SortExpression ='Country_name' THEN Country_name END, CASE WHEN @SortExpression ='Country_region' THEN Country_region END, ...

0
投票
1答案
154 次观看

退货声明

假设 A.sql 包含以下代码,则由于Return语句,将不会执行第二个Select查询: select * from Films; return; select * from Films; 如果在存储过程 SP1 或批处理 B1 中调用了 A.sql ,则RETURN会将控制权转回给 SP1或 B1 。但是,假设没有从另一个对象(批处理,SP,UDF…)内部调用 A.sql ,那么控制权将转移到什么(换句话说,RETURN返回到什么地方)? 感谢

1
投票
3答案
1155 次观看

在SQL 2000中替换特殊字符

如何替换数据文件中的特殊字符(特殊字符,如项目符号,百分号,连字符等)? 谢谢

16
投票
3答案
20219 次观看

什么是批次?

在Transact-SQL中,批处理是一组一起提交并成组执行的SQL语句,一个接一个地执行。批处理可以存储在命令文件中。 包含多个SQL语句的* .sql文件是否被视为批处理?我们还认为批次是什么?

10
投票
3答案
6146 次观看

批量插入在内部如何工作?

有人可以解释一下BULK INSERT在内部如何工作,为什么它比普通的INSERT操作要快得多? 关于, Shishir。

0
投票
4答案
299 次观看

您可以同时选择喜欢和喜欢的地方吗?

我需要写我想称为Valley Girl查询的内容。我需要SELECT就是LIKE IN-像这样: SELECT * FROM Table1 WHERE Name LIKE IN(从表2中选择名称) 这样做的原因是我有一张充满公司名称的表格,但它们并不完全相同-f.ex。在表1中可能会说“克莱斯勒集团”,而在表2中可能会说“克莱斯勒”。 有什么简单的方法吗?