我可以使用SQL Server 2012附带的新SQL Server数据工具为SQL Server 2008创建SSIS包吗?
我同时使用SQL Server 2008和SQL Server 2012,我想知道是否可以使用SSDT在两者上创建和维护SSIS.
在SQL Server 2012中,我有一个my_table包含列的表state, month, ID,和sales.
我的目标是将具有相同行的不同行合并state, month, ID为一行,同时将sales这些选定行的列汇总到合并行中.
例如:
state month ID sales
-------------------------------
FL June 0001 12,000
FL June 0001 6,000
FL June 0001 3,000
FL July 0001 6,000
FL July 0001 4,000
TX January 0050 1,000
MI April 0032 5,000
MI April 0032 8,000
CA April 0032 2,000
Run Code Online (Sandbox Code Playgroud)
这就是我应该得到的
state month ID sales
-------------------------------
FL June 0001 21,000
FL July 0001 10,000
TX January 0050 1,000
MI April …Run Code Online (Sandbox Code Playgroud) 哪一个是SQL Server中主键的最佳选择?
有一些示例代码:
例如
CREATE TABLE new_employees
(employeeId UNIQUEIDENTIFIER DEFAULT NEWID(),
fname VARCHAR(20) )
GO
INSERT INTO new_employees(fname) VALUES ('Karin')
GO
Run Code Online (Sandbox Code Playgroud)
例如
CREATE TABLE new_employees
(
employeeId int IDENTITY(1,1),
fname varchar (20)
);
INSERT new_employees
(fname)
VALUES
('Karin');
Run Code Online (Sandbox Code Playgroud)
[材料代码](或商业代码,材料的标识.例如客户标识符)
例如
CREATE TABLE new_employees(
[ClientId] [varchar](20) NOT NULL,
[fName] [varchar](20) NULL
)
INSERT new_employees
(ClientID, fname)
VALUES
('C0101000001',--customer identifier?e.g.'C0101000001' a user-defined code.
'Karin');
Run Code Online (Sandbox Code Playgroud)
请给我一些建议,从三种类型的标识列或其他选项中选择主键.
谢谢!
谁能解释xp_Delete_filesql server 中的参数列表.我找不到此存储过程的msdn文档.
我从维护计划获得了xp_Delete_file的脚本但是没有理解第一个参数.
sql-server sql-server-2008-r2 sql-server-2012 sql-server-2014
我一直试图了解以下视图的错误,不幸的是我无法在任何地方找到我的答案,除了使用触发器,我想避免.鉴于以下视图,当我尝试插入它时,我得到上面的错误,但是如果我删除内部联接到Company表,一切似乎都工作得很好:
CREATE VIEW [dbo].[vwCheckBookingToCheck]
WITH SCHEMABINDING
AS
SELECT [checkUser].[CheckID] ,
[checkUser].[CheckToTypeID] ,
[checkUser].[CheckNumber] ,
[checkUser].[CheckDate] ,
[checkUser].[CheckAmount] ,
[checkUser].[CheckStatusID] ,
[checkUser].[CheckAcceptedBy] ,
[checkUser].[CreatedBy] ,
[checkUser].[CreatedDateTime] ,
[checkUser].[CheckToUserID] [ToID],
[checkUser].[CheckFromCompanyID] [FromID],
[companyFrom].[CompanyName]
FROM [dbo].[CheckUser] [checkUser]
INNER JOIN [dbo].[Company] [companyFrom] ON [companyFrom].[CompanyID] = [checkUser].[CheckFromCompanyID]
UNION ALL
SELECT [checkCompany].[CheckID] ,
[checkCompany].[CheckToTypeID] ,
[checkCompany].[CheckNumber] ,
[checkCompany].[CheckDate] ,
[checkCompany].[CheckAmount] ,
[checkCompany].[CheckStatusID] ,
[checkCompany].[CheckAcceptedBy] ,
[checkCompany].[CreatedBy] ,
[checkCompany].[CreatedDateTime] ,
[checkCompany].[CheckToCompanyID] [ToID],
[checkCompany].[CheckFromCompanyID] [FromID] ,
[companyFrom].[CompanyName]
FROM [dbo].[CheckCompany] [checkCompany]
INNER JOIN [dbo].[Company] [companyFrom] ON [companyFrom].[CompanyID] = [checkCompany].[CheckFromCompanyID] …Run Code Online (Sandbox Code Playgroud) 说我有三个价值观,比尔,史蒂夫,杰克.我想用这些值随机更新一个表,例如
更新联系人设置firstname =('比尔','史蒂夫','杰克')其中city ='NY'
我如何随机化这些值?
谢谢
我想在我的SQL server 2012查询中使用OFFSET和Fetch.但没有任何顺序.我不能使用order by.Because我的排序顺序将丢失.我如何使用OFFSET和Fetch没有order by和行号以及我的查询中的位置?我的2个选择表具有相同的结构.
INSERT INTO @TempTable [some columns]
select [some columns] from table1 order by col1
INSERT INTO @TempTable [same columns]
select [some columns] from table2 order by col2
select * from @TempTable OFFSET 20 ROWS FETCH NEXT 50 ROWS ONLY
Run Code Online (Sandbox Code Playgroud)
此查询在OFFSET关键字处有语法错误.
我正在通过以下链接过滤过滤统计数据.
http://blogs.msdn.com/b/psssql/archive/2010/09/28/case-of-using-filtered-statistics.aspx
数据偏重,一个区域有0行,其余都来自不同的区域.以下是重现该问题的完整代码
create table Region(id int, name nvarchar(100))
go
create table Sales(id int, detail int)
go
create clustered index d1 on Region(id)
go
create index ix_Region_name on Region(name)
go
create statistics ix_Region_id_name on Region(id, name)
go
create clustered index ix_Sales_id_detail on Sales(id, detail)
go
-- only two values in this table as lookup or dim table
insert Region values(0, 'Dallas')
insert Region values(1, 'New York')
go
set nocount on
-- Sales is skewed
insert Sales values(0, 0)
declare @i …Run Code Online (Sandbox Code Playgroud) 当与OUTER APPLY一起使用时,我在表值函数上遇到了一些奇怪的行为.我有一个简单的内联函数,它返回一些基于另一个表中的行的简单计算.当TVF的输入值是硬编码标量时,不返回任何行.当我在CTE中使用相同的标量并从中生成一行时,然后使用CROSS APPLY将它们作为列提供,没有结果集.当我使用OUTER APPLY执行相同操作时,我得到1行(如预期的那样),但是其中两个是输出列NULL,另外两个是NOT NULL.基于BOL,这不应该发生OUTER APPLY.这是用户错误吗?我写了一个简单的版本来演示这个问题.
--Test set-up
CREATE FUNCTION dbo.TVFTest
(
@keyID INT,
@matchValue1 MONEY,
@matchValue2 MONEY
)
RETURNS TABLE AS RETURN
(
WITH TestRow
AS (SELECT @keyID AS KeyID,
@matchValue1 AS MatchValue1,
@matchValue2 AS MatchValue2)
SELECT KeyID,
MatchValue1,
MatchValue2,
CASE
WHEN MatchValue1 <> MatchValue2
THEN 'Not equal'
ELSE 'Something else'
END AS MatchTest
FROM TestRow
WHERE MatchValue1 <> MatchValue2
)
GO
Run Code Online (Sandbox Code Playgroud)
询问
WITH Test AS
(
SELECT 12 AS PropertyID,
$350000 AS …Run Code Online (Sandbox Code Playgroud) 我使用Visual Studio 2010 Premium inc完全安装了Windows 7.SP 1.我刚刚安装了SQL Server 2012的开发人员版本.
我现在应该能够将Visual Studio 2010数据库项目转换为SSDT项目.根据这个technet博客文章,它应该像打开我的Visual Studio解决方案文件一样简单并遵循转换向导.问题是转换向导永远不会出现.此外,右键单击VS 2010数据库项目时,"转换为SQL Server数据库项目..."上下文菜单项不存在.
我可能在SQL 2012安装中遗漏了一些东西.问题是:什么?
我的SQL 2012安装配置:

database-project visual-studio-2010 sql-server-2012 sql-server-data-tools
sql-server-2012 ×10
sql-server ×7
sql ×3
t-sql ×2
database ×1
fetch ×1
offset ×1
performance ×1
query-tuning ×1
sql-order-by ×1
ssis ×1