Tag: tsql

INSERT到没有值的表中的语法?

我有一个用下面的模式创build的表: CREATE TABLE [dbo].[Visualizations] ( VisualizationID int identity (1,1) NOT NULL ) 由于表没有可设置的字段,我不知道如何插入logging。 我试过了: INSERT INTO [Visualizations]; INSERT INTO [Visualizations] () VALUES (); 既没有工作。 什么是适当的语法来做到这一点? 编辑:由于许多人似乎对我的表感到困惑,它纯粹用来代表许多子表的父母…每个人都通过FK引用这个表,每个FK都是PK,所以跨越所有这些表中的ID是唯一的。

SQL Server ORDER BYdate和空值最后

我正在尝试按datesorting。 我希望最近的date进来。 这很简单,但是有很多logging是空的,并且在任何有date的logging之前。 我尝试了一些没有成功的事情: ORDER BY ISNULL(Next_Contact_Date, 0) ORDER BY ISNULL(Next_Contact_Date, 999999999) ORDER BY coalesce(Next_Contact_Date, 99/99/9999) 我怎样才能按datesorting,最后还有空值? 数据types是smalldatetime 。

在SQL-Server中存储百分比值的最佳方法是什么?

我想在SQL服务器中存储一个代表百分比的值,哪个数据types应该是首选的?

在TSQL中生成递增date的结果集

考虑需要创builddate的结果集。 我们有开始date和结束date,我们希望在中间生成一个date列表。 DECLARE @Start datetime ,@End datetime DECLARE @AllDates table (@Date datetime) SELECT @Start = 'Mar 1 2009', @End = 'Aug 1 2009' –need to fill @AllDates. Trying to avoid looping. — Surely if a better solution exists. 考虑使用WHILE循环的当前实现: DECLARE @dCounter datetime SELECT @dCounter = @Start WHILE @dCounter <= @End BEGIN INSERT INTO @AllDates VALUES […]

如果指定了SELECT DISTINCT,则ORDER BY项目必须出现在select列表中

我将select列表中的列添加到按列表sorting,但它仍然给我错误: 如果指定了SELECT DISTINCT,则ORDER BY项目必须出现在select列表中。 这里是存储过程: CREATE PROCEDURE [dbo].[GetRadioServiceCodesINGroup] @RadioServiceGroup nvarchar(1000) = NULL AS BEGIN SET NOCOUNT ON; SELECT DISTINCT rsc.RadioServiceCodeId, rsc.RadioServiceCode + ' – ' + rsc.RadioService as RadioService FROM sbi_l_radioservicecodes rsc INNER JOIN sbi_l_radioservicecodegroups rscg ON rsc.radioservicecodeid = rscg.radioservicecodeid WHERE rscg.radioservicegroupid IN (select val from dbo.fnParseArray(@RadioServiceGroup,',')) OR @RadioServiceGroup IS NULL ORDER BY rsc.RadioServiceCode,rsc.RadioServiceCodeId,rsc.RadioService END

如何从SQL函数获取单个值时将NULL更改为0?

我有一个查询,计算两个date之间的所有项目的价格。 这里是select语句: SELECT SUM(Price) AS TotalPrice FROM Inventory WHERE (DateAdded BETWEEN @StartDate AND @EndDate) 你可以假设所有的表都已经设置好了。 如果我在两个date之间进行select,并且在该date范围内没有项目,则该函数将返回NULL作为TotalPrice而不是0。 我怎样才能确保如果没有logging被发现,返回0而不是NULL?

按两列的最小值sorting

我使用SQL Server 2008 R2 。 我需要通过两列的最小值对表格进行sorting。 表格看起来像这样: ID: integer; Date1: datetime; Date2: datetime. 我希望我的数据按照最less两个datesorting。 这种sorting方式最简单的方法是什么?

如果找不到行,则返回一个值SQL

这是我的简单查询。 如果我查询不存在的logging,那么我将不会返回任何内容。 我宁愿在这种情况下返回false(0)。 寻找简单的方法来解决没有logging。 SELECT CASE WHEN S.Id IS NOT NULL AND S.Status = 1 AND (S.WebUserId = @WebUserId OR S.AllowUploads = 1) THEN 1 ELSE 0 END AS [Value] FROM Sites S WHERE S.Id = @SiteId

哪个sql server数据types最能代表C#中的双精度?

它是金钱,浮动,真实,小数,_________?

TransactSQL运行另一个TransactSQL脚本

我有10个交易SQL脚本,每个脚本创build一个表并填充数据。 我正在试图创build一个主要的SQL脚本,将运行其他10个脚本中的每一个。 TSQL / TRANSACTSQL for Microsoft SQL Server 2008有没有办法从当前tsql脚本中执行另一个tsql脚本? 这旨在通过SQL Server Management Studio(SSMS)运行。 谢谢!