小编Tha*_*kur的帖子

生成数据库中所有索引的脚本

我想生成数据库中所有索引的脚本(创建索引).

我不希望索引脚本和create table脚本一起使用.我们如何在SQL Server(2005或2008)中生成它.群集和非群集索引需要单独的脚本.

t-sql sql-server indexing

22
推荐指数
5
解决办法
7万
查看次数

从没有数据的查询中获取列名

我有一个视图vwGetData,它从两个表t1,t2获取数据并具有字段:

t1.Field1 [ALIAS1], t1.Field2, t2.Field3, t2.Field4, t2.Field5 [ALIAS5]
Run Code Online (Sandbox Code Playgroud)

我将提供以下输入

Select * from vwGetData
Run Code Online (Sandbox Code Playgroud)

我想在C#/ SQL中得到低于输出

ALIAS1
Field2
Field3
Field4
ALIAS5
Run Code Online (Sandbox Code Playgroud)

要么

ALIAS1, Field2, Field3, Field4, ALIAS5
Run Code Online (Sandbox Code Playgroud)

我想用C#和SQL来做这件事.

c# sql t-sql sql-server sql-server-2008

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

MSSQL Query从TABLE中删除重复的行,在表中留下不同的行

我需要删除除Log具有相同customer_id和的表中第一次出现的类似行之外的所有重复行deactivation_date.如何用最少的sql语句实现这一点.

我正在使用MS SQL Server 2008快速版.

sql sql-server sql-server-2008

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

存储过程语法错误(MSSQL)

下面提到的存储过程在创建时给出错误

Msg 156, Level 15, State 1, Procedure crosstab, Line 23
Incorrect syntax near the keyword 'pivot'.
Run Code Online (Sandbox Code Playgroud)

谁能告诉我这个错误?

以下是脚本:

CREATE PROCEDURE crosstab 
@select varchar(8000),
@sumfunc varchar(100), 
@pivot varchar(100), 
@table varchar(100) 
AS

DECLARE @sql varchar(8000), @delim varchar(1)
SET NOCOUNT ON
SET ANSI_WARNINGS OFF

EXEC ('SELECT ' + @pivot + ' AS pivot INTO ##pivot FROM ' + @table + ' WHERE 1=2')
EXEC ('INSERT INTO ##pivot SELECT DISTINCT ' + @pivot + ' FROM ' + @table + ' WHERE ' …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server stored-procedures dynamic-sql

5
推荐指数
1
解决办法
1028
查看次数

简单的更新查询耗时太长

CurrentStatus我的数据库中有一个表(合并复制中的订阅数据库)列是StatusID {Primary Key + Clustered Index}, StatusName, StatusDate, UserID,CreatedDate, ModifiedDate, ModifiedBy, AllowDelete,AllowUpdate

CurrentStatus表为26000行

此表上的更新和删除突然花费了太多时间,比如1分30秒甚至5分钟.

以下查询需要花费一分钟才能执行.

update StatusMaster set StatusName='OK' where StatusID = 22
Run Code Online (Sandbox Code Playgroud)

表上有以前的5个索引(即使后来查询用于快速执行.)现在,由于更新/删除查询没有执行,我已经删除了所有索引,只保留了两个索引1)StatusID上的聚簇索引2)复制索引rowguid列,它是由复制自动创建的唯一非聚簇索引.

当我采取备份和恢复数据库时,同一个表上的查询运行正常.

还有一件事是我从服务器上的大约20台机器每2分钟运行一次复杂的查询.

是什么导致此查询消耗这么多时间来执行?

单击此处查看执行计划

sql t-sql sql-server

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

SQL行到列

我在MS SQL中有以下表结构

AirQuoteID        Name        SalesValue
7                  M          49.50
7                  N          23.10
7                 +45         233.20
7                 +100        233.20
7                 +250        2333.10
Run Code Online (Sandbox Code Playgroud)

我想要一个可以返回的查询

AirQuoteID      M        N        +45        +100    +250
7               49.50    23.10    233.20     233.20   2333.10
Run Code Online (Sandbox Code Playgroud)

什么是最佳解决方案.价值观是动态的

sql t-sql sql-server pivot

4
推荐指数
1
解决办法
778
查看次数

Clickonce部署-如何加快发布到服务器

在我的项目中,我有85 mb的文件,其中70 mb的文件是不经常更改的第三方控制dll,而剩下的15 mb是我的应用程序文件。

当我发布项目时,它正在上传所有文件(85 MB),因此大约需要两个小时才能发布到服务器。

有什么办法可以发布exe和应用程序文件,然后将其余dll手动复制到服务器?

要么

必须将dll从特定位置复制到客户端计算机吗?

我应该怎么做才能加快发布速度?

deployment clickonce visual-studio-2008 visual-studio

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

ALTER SQL Server 2008 R2中的复制列.合并复制

我想改变表中的StudentPerformance

要改变的列是 -

StudentName varchar(50) to StudentName varchar(100)
Percentage decimal(18,0) to Percentage decimal(18,2)
Run Code Online (Sandbox Code Playgroud)

它配置为合并复制.

  • 它会使我当前的快照成为现实吗?
  • 我是否必须重新初始化所有订阅?
  • 它会更新表中的所有记录吗?当我运行alter语句时它会增加复制流量吗?

sql-server replication sql-server-2008 merge-replication

2
推荐指数
1
解决办法
8241
查看次数

Applozic Ionic为用户获取最后一条消息

在Applozic/Ionic集成应用程序中,我需要为用户或组获取最后的消息和聊天时间

我已经阅读了Applozic - Ionic集成的文档,但还没有找到上面的解决方案.它只在下面提到

//Get Total Unread Count
applozic.getUnreadCount(function(response){
     var count = response;
    },
    function(error){alert(error)
   });
   
//Get Unread count per user
   var userId = 'USER_ID'; //pass UserId with which unread count 
   applozic.getUnreadCountForUser(userId,function(response){
     var count = response;
    },
    function(error){alert(error)
   });
   
 //Get unread count per group
   var groupId = 'GROUP_ID'; // pass groupId in which unreadcount required

  applozic.getUnreadCountForGroup(groupId,function(response){
       var count = response;
    },
     function(error){
    });
Run Code Online (Sandbox Code Playgroud)

chat applozic ionic2 ionic3

2
推荐指数
1
解决办法
480
查看次数

使用同一个表中的两个MAX列优化查询

我需要优化以下查询

 SELECT  
     Id, -- identity
     CargoID,
     [Status] AS CurrentStatus
 FROM    
     dbo.CargoStatus
 WHERE   
     id IN (SELECT TOP 1 ID
            FROM dbo.CargoStatus CS
            INNER JOIN STD.StatusMaster S ON CS.ShipStatusID = S.SatusID
            WHERE CS.CargoID=CargoStatus.CargoID
            ORDER BY YEAR([CS.DATE]) DESC, MONTH([CS.DATE]) DESC, 
                     DAY([CS.DATE]) DESC, S.StatusStageNumber DESC)
Run Code Online (Sandbox Code Playgroud)

有两张桌子

  1. CargoStatus,和
  2. StatusMaster

    • Statusmaster 有专栏 StatusID, StatusName, StatusStageNumber(int)
    • CargoStatus 有专栏 ID, StatusID (FK StatusMaster StatusID column), Date

有没有其他更好的方法来编写此查询.

我想要每种货物的最新状态(每个只有一个条目cargoID).

sql t-sql sql-server sql-server-2005 sql-server-2008

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

复制 - 必须为表中的标识列指定显式值

我正在使用合并复制.身份范围管理是AUTOMATIC

我在SERIALNUMBERSCHEME表中插入了具有documentID作为标识列的公司表中的触发器

同步时,我得到低于错误

'SERVER\MUMBAI.PROD_SUB'中的行插入无法传播到'SERVER\NEWYORK.PROD'.这种失败可能是由违反约束引起的.当IDENTITY_INSERT设置为ON或复制用户插入NOT FOR REPLICATION标识列时,必须为表'SerialNumberScheme'中的标识列指定显式值.

数据在订阅者处正确插入,但未在发布者处复制

任何解决方案/建议?

sql sql-server database-administration

0
推荐指数
1
解决办法
7806
查看次数