我的SQL Server 2008报告在一个表中返回多行。一条简单的select语句返回两列,一列是记录号,另一列是扇区。扇区列可以包含6个不同值中的任何一个。
编辑:扇区列中允许使用NULL值。
我希望此数据在我的表中的一行中。
假设记录编号1具有扇区A、扇区C和扇区E,记录2具有扇区B和扇区C,而记录3没有扇区。
我在寻找三行数据。我还需要它以两种方式显示。一种是所有扇区都出现在同一个单元格中,用逗号隔开。另一个是每个类别的单独单元格
Record number | Sector
1 | A, C, E
2 | B, C
3
我在两个不同的SqlServer服务器(一个是SQL2000,另一个是2008)中有相同的表。
我使用的是sql server management studio。
我希望每次对SqlServer 2000表(Table_1)中的表执行插入操作时,都会触发一个触发器,并且该记录也会被插入到SqlServer 2008表(也就是Table_1)中的同一个表中。
sql server 2008被定义为链接服务器,并且可以使用sql server management studio从2000db连接对2008db运行查询和执行插入。
触发器定义如下:
ALTER TRIGGER [dbo].[trg
我有一个SQL语句,用于从数据库返回许多行:
SELECT
as1.AssetTagID, as1.TagID, as1.CategoryID,
as1.Description, as1.HomeLocationID, as1.ParentAssetTagID
FROM Assets AS as1
INNER JOIN AssetsReads AS ar ON as1.AssetTagID = ar.AssetTagID
WHERE
(ar.ReadPointLocationID='Readpoint1' OR ar.ReadPointLoca
我有SQL表在SQL server 2008,我想获得最新的记录,这取决于它的日期。
我已经编写了一个查询,如下
SELECT TOP 1 *
FROM ProductPrice
WHERE ProductID = 1698
AND EffectiveFrom <= '1/31/2013'
ORDER BY EffectiveFrom DESC
在数据库中有一条记录,其中包含日期2013-01-31 12:12:49.000
现在我期望上面的查询将返回1条记录,但它没有返回任何东西,我应该在查询中更改什么?
我有一个数据集,其中只有一列是JSON格式的。下面是表格中的截图:
以下只是JSON中的Genres列,我想创建另一个表,使该表中的每一行都有许多行,以列出流派id和名称,并通过主键连接这两个表
我使用了SQL Server中提供的OPENJSON,但我只针对一条记录而不是针对整个表使用了所有内容
DECLARE @json nvarchar(MAX) = (SELECT TOP (1) [Genres]
FROM [IMDB_movies].[dbo].[Genre_movies])
SELECT *
FROM OPENJSON(@json)
WITH (id FLOAT
我需要本地化SQL Server 2008数据库中的表中的数据。在选择记录时,每种语言都需要自己的排序顺序。在另一个线程中,我被告知为每种语言创建单独的表将使得在存储的Proc中创建select语句几乎是不可能的。返回区域性的记录。但是,如果我将所有数据放在一个表中,并且每种语言都有不同的行,那么如何允许不同的排序顺序呢?对于每种语言,我不会有单独的列,而是多行。用于拉取记录的select语句是否具有与之关联的排序顺序,或者是否必须为表或列存储该顺序?
我使用的是Visual Studio 2008。我正在使用.xsd/tableadapters来访问SQL Server 2005数据库。我的一个表有一个DateTime字段。当一条记录插入到表中时,时间会自动转换为UTC时间,这样就可以了。我只想知道是在哪里发生的。转换是由SQL Server执行还是由.Net执行?我在表列中找不到允许您将其设置为UTC的属性。我错过了什么吗?
我使用的是.Net 3.5。System.DateTime数据类型是否自动使用UTC?我尝试在插入到表中时使用ToUniversalTime方法,时间与我不使用它时相同。
我的SQL知识有限,所以有人可以让我知道我的想法是否正确。我有一张桌子,随着时间的推移,它会慢慢填满。我需要删除表中从第一条记录到给定点的记录。因为主键是基于GUID的,所以我知道我不能轻易地执行删除操作,因为我不能基于GUID进行排序(这在上一篇文章中已经讨论过了)。是否可以使用游标来查看表中的第一条记录,并在表中进行删除记录,直到我到达某个GUID?我遇到的问题是,我需要删除在GUID定义的记录之前放入表中的所有记录,但只有当记录的数据早于预定义日期时,我才能删除它们。我知道这一切都有点混乱,但我不得不重新适应一个解决方案,所以一个bodgy解决方案就可以了。
我使用的是MS SQL Se
我有一个表A,它每年有多个记录。我想挑选本年度的最新唱片。如果本年度没有记录,我想选择年份字段中具有最新值的记录。有人能帮帮忙吗?
我在SQL Server2008 V2中有以下查询。
DECLARE @CurrentYear INT
SET @CurrentYear = YEAR(GETDATE())
SELECT Account,
COLUMN2,
COLUMN3,
YEAR_c
FROM A WHERE YEAR_c = @CurrentYear
如果表A中存在2017年度的多条记录,则此查询将返回所有记录。我想从这个列表中选择最新的记录。另
大家好。我想问一个关于我的SQL语句的问题。我使用的是SQL Server2008,有一个名为Workflow Transaction的表。在这个表中,我有12条记录。下面的图片是表格的内容。
我有一条SQL语句:
UPDATE Workflow_Txn
SET Status = 1
WHERE [RequestId] IN
(
SELECT [RequestId]
FROM Workflow_Txn
WHERE [OrderNumber] < (SELECT MAX(OrderNumber) FROM Workflow_Txn WHERE Requ
我需要将Paradox-7表中的记录复制到SQL Server 2008。我已经在SQL Server2008中创建了一个带有表型输入参数的存储过程。使用Delphi2010,如何将Paradox DB表的记录发送到此存储过程?SQL Server中已存在这些表。
我试过了,但它给出了一个关于参数类型的错误:
VAImpTable.Open; // this is a BDE TTable component
// spBatchInsert is a dbExpress TSQLStoredProc component
spBatchInsert.ParamByName('@
我有两个数据库,A和B。数据库A有3个表T1,T2和T3。这三个表也包含在数据库B中。每次数据库A中的这三个表中有一条更新/删除/新记录时,我都需要将其与数据库B中的这三个表同步。
此外,T1、T2、T3在数据库B中不会更改,它们将仅用于读取。因此,如果数据库A中有更改,我只需要更新它们。
我正在使用SQL Server 2008和SQL Server Management Studio。
我目前正在将数据从sql server 2008 r2迁移到sql server 2012。
我对2008 r2有大约100次浏览,这需要“移到”到2012年。
数据库,表,模式..。保持同一个名字。
我只是想知道,与其在sql中复制和粘贴这些“视图”,还有更有效的方法在2012年创建这100个视图吗?