我有一个无法更改其结构的SQL Server数据源。我已经开始使用下面的CustomSQL查询来透视数据,但我需要修改查询,以便在将来向源中添加迭代3、4、5 ...n数据时,它会自动将其包含在透视数据中。我不想一直更新查询。有什么想法吗?
KPI名称迭代1迭代2
A 1 2 b 50 51
Select [KPI]
, 'Iteration1' as [Iteration]
, [Iteration1] as [Count]
From [MC_KPI]
Union ALL
Select [KPI]
, 'Iteration2' as [Iteration]
我在SQL server2005表中有类似以下格式的数据。
OrderNo ProductId Sale
----------------------
1 A £10
2 B £20
3 C £30
4 A £10
4 B £20
5 A £10
5 B £20
6 C £30
6 B £20
7 C £30
我需要编写TSQL查询,它会给出这种格式的结果表
我有一个产品记录,它有多个“分区”价格,每个销售产品的商店一个。
ProductID int
Name string
PriceA money
PriceB money
PriceC money
在SQL Server Integration Services中,我需要将其拆分为多个记录:
ProductID int
Version string // A, B, or C
Price money // PriceA if A, PriceB if B, etc.
这应该在数据流中,我认为这是Excel源和OLE DB目标之间的转换。(假设OLE
我正试图在多个列上旋转。我正在使用SQL server 2008。这是我到目前为止尝试过的方法
CREATE TABLE #t ( id int, Rscd varchar(10),Accd varchar(10),position int)
INSERT INTO #t Values (10,'A','B',1)
INSERT INTO #t Values (10,'C','D',2)
Select id,[1],[2],[11],[12] FROM
(SELECT id, Rscd,Accd, position , po
我已将FreeTDS设置为连接到SQL Server数据库。当我尝试在Mac (lion)上的终端中打开TSQL时,我得到了这个错误:
locale is "en_US.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
Error 20017 (severity 9):
Unexpected EOF from the server
OS error 36, "Operation now in progress"
Error 20002 (s
我尝试选择一些包含特殊字符的特殊记录,但SQL Server在运行查询之前更改了我的字符串字符。
例如:
DECLARE @param NVARCHAR(30)
SET @param=N'¤÷þ'--this is my special string that i want to be searched exactly.
DECLARE @TSQL varchar(8000)
SET @TSQL = 'SELECT * FROM MyTable WHERE MyFieldName LIKE %' + @param + '
我有一个简单的SQL Server Management Studio数据库,其中包含几个表。在每个表中都有几列。某些列我想要一个只允许在约束中预定义的值的约束。
例如,有一列被命名为Valid (data type = nchar(10)),我只允许输入No和Yes。我能够做到这一点:
Valid IS ('No', 'Yes')
SQL Server Management Studio将其转换为:
([Valid]='No' OR [Valid]='Yes')
所以,这是可行的,我对它进行了测试。我对其他表中的其他几列进行了尝
很抱歉缺少信息-- SQL Server 2008。
对于A中列不为null的每一行,我正在努力将表A中的几个列值放到表B中的新行中。
表A的结构如下:
UserID | ClientUserID | ClientSessionID | [and a load of other irrelevant columns)
表B:
UserID | Name | Value
我想在表B中为A中的每个非空值或ClientSessionID创建行-使用列名作为B的“ClientUserID”,将列值作为“B的值”。
我正在努力写我的“不轴心”语句--只是让语法正确而已!我正在试着跟着一些样品走,但做不到
我有一个存储过程,它返回以下格式的数据:
|username| dynamicDate1 | dynamicDate2 | dynamicDate3 | dynamicDatex|
|userxyz | n | n | n | n|
返回的列数取决于@datestart和@dateend报表参数。在不知道要选择的日期范围的情况下,如何将矩阵绑定到此数据?
我正在使用带有SQL Data Services v12的visual studio 2013。
我使用SQL Server 2012和SSIS。我在同一个服务器和同一个数据库中有两个表。我需要把两张桌子的所有记录都转到第三张桌子上。
我需要添加一些列(比如执行ID和一些包参数)以得到UNION的结果,然后我必须将记录传输到第三个表中。
我有两个解决方案,但我不知道哪一个更有效。
解决方案1:在SSIS中使用两个OLE DB DataSource和Union All Component
解决方案2:在Server端使用Union All,在SSIS中只使用一个OLE DB Source。
哪一个更有效率?
使用VS 2013 (VB)和SQL Server 2012。
我使用linq执行一个存储过程来填充一个网格视图。
Dim db As New GMConnectionDataContext
Dim gasHedges = db.GasHedges_create2ndMonth.ToList
存储过程返回一个结果集,并且一直运行良好,因为它返回了预期的结果,并且网格视图显示为所需的结果。
我将一些数据添加到我的SQL表中,并加载了网页,但没有显示新数据。如果我在SQL Server中执行存储过程,将显示新数据。如果我在VS中执行存储过程,就会显示新数据。
现在有点奇怪了。如果我从.dbml文件
我有一条sql语句
> SELECT SUM(UNIT*ISNULL((CAST(RATIO AS DECIMAL(18,5))/100),1)) AS UNITS
> into x_table from some_table
上面的单位是int,在x_table中我可以看到单位是十进制(38,9)。sql server是如何达到特定数据类型的。谢谢!