标签: sql-server-2012

SQL Server数据工具可以与SQL Server 2008 SSIS一起使用吗?

我可以使用SQL Server 2012附带的新SQL Server数据工具为SQL Server 2008创建SSIS包吗?

我同时使用SQL Server 2008和SQL Server 2012,我想知道是否可以使用SSDT在两者上创建和维护SSIS.

ssis sql-server-2008 sql-server-2012 sql-server-data-tools

14
推荐指数
1
解决办法
1万
查看次数

将多行的值汇总为一行

在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 t-sql sql-server sql-server-2012

14
推荐指数
1
解决办法
7万
查看次数

Uniqueidentifier与IDENTITY vs. Material Code - 哪个是主键的最佳选择?

哪一个是SQL Server中主键的最佳选择?
有一些示例代码:

Uniqueidentifiers

例如

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)

请给我一些建议,从三种类型的标识列或其他选项中选择主键.

谢谢!

database sql-server database-design sql-server-2012

14
推荐指数
2
解决办法
2万
查看次数

SQL Server xp_delete_file参数

谁能解释xp_Delete_filesql server 中的参数列表.我找不到此存储过程的msdn文档.

我从维护计划获得了xp_Delete_file的脚本但是没有理解第一个参数.

sql-server sql-server-2008-r2 sql-server-2012 sql-server-2014

14
推荐指数
2
解决办法
3万
查看次数

更新或插入视图或函数失败,因为它包含派生或常量字段

我一直试图了解以下视图的错误,不幸的是我无法在任何地方找到我的答案,除了使用触发器,我想避免.鉴于以下视图,当我尝试插入它时,我得到上面的错误,但是如果我删除内部联接到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)

sql sql-server-2012

14
推荐指数
2
解决办法
4万
查看次数

SQL Server 2012列表中的随机字符串

说我有三个价值观,比尔,史蒂夫,杰克.我想用这些值随机更新一个表,例如

更新联系人设置firstname =('比尔','史蒂夫','杰克')其中city ='NY'

我如何随机化这些值?

谢谢

sql sql-server sql-server-2012

14
推荐指数
3
解决办法
1万
查看次数

如何在SQL Server中使用OFFSET和Fetch without Order by

我想在我的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关键字处有语法错误.

sql-server sql-order-by fetch offset sql-server-2012

14
推荐指数
3
解决办法
1万
查看次数

使用过滤统计信息的情况

我正在通过以下链接过滤过滤统计数据.

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)

sql-server performance query-tuning sql-server-2012

14
推荐指数
1
解决办法
618
查看次数

外部应用在不匹配时意外返回列NOT NULL

当与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)

t-sql sql-server sql-server-2008 sql-server-2012

14
推荐指数
1
解决办法
896
查看次数

如何将Visual Studio 2010数据库项目转换为SSDT项目

我使用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安装配置: 我的SQL 2012安装配置

database-project visual-studio-2010 sql-server-2012 sql-server-data-tools

13
推荐指数
2
解决办法
7030
查看次数