小编Raj*_*ore的帖子

sql 2008中没有索引的表的列表

如何在SQL 2008数据库中列出没有索引的表?

编辑
我想要Schema名称和Table名称.

t-sql sql-server sql-server-2008

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

字符串是否存在检查20k次

我有一个ITunes库XML文件备份文件 - 大约15 MB.

我的C驱动器上有20K音乐文件,E驱动器上有大约25K文件,文件夹结构完全相同.

我正在遍历第一个位置并逐个文件并检查文件是否在第二个位置.那部分对我有用.

现在,对于所有这样的重复文件,如果XML驱动器中存在来自E驱动器的文件路径,但XML中不存在C驱动器路径,那么我想从C驱动器中删除该文件.

检查XML文件中是否存在字符串的最佳方法是什么(我必须至少执行20K次)?

c# string search

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

SQL Server Management Studio 2005的SVN客户端

我已经安装了Tortoise SVN和AnkhSVN,但是在源代码控制选项下我的SQL Server Management Studio 2005中都没有显示.

我知道他们的工作是因为我所有的Visual Studio项目都运行良好.

我是否必须安装不同的SVN客户端才能集成到SQL Server Management Studio?

sql svn ssms svn-client

9
推荐指数
2
解决办法
2838
查看次数

MySQL FULL JOIN不工作但右和左连接工作

这让我疯了.我有两个表,我试图进行连接,usersXstats和usersXstats_alltime.

两个表都具有相同的列:id,userId,statId和value

我想做的是

SELECT * 
FROM usersXstats 
FULL JOIN usersXstats_alltime 
ON usersXstats.userId=usersXstats_alltime.userId 
AND usersXstats.statId=usersXstats_alltime.statId
Run Code Online (Sandbox Code Playgroud)

然而,这是回归

Unknown column 'usersXstats.userId' in 'on clause'
Run Code Online (Sandbox Code Playgroud)

使用LEFT JOIN,RIGHT JOIN或INNER JOIN替换FULL JOIN时,此查询的工作方式与预期相同.

为了使它最初易于阅读,我编写了以下查询:

SELECT * 
FROM usersXstats as uxs 
FULL JOIN usersXstats_alltime as uxsat 
ON uxs.userId=uxsat.userId 
AND uxs.statId=uxsat.statId
Run Code Online (Sandbox Code Playgroud)

哪个返回了不同的错误:

check the manual that corresponds to your MySQL server version for the right syntax to use near 'FULL JOIN usersXstats_alltime as uxsat ON uxs.userId=uxsat.userId AND uxs.statId' at line 1

我究竟做错了什么?提前致谢!

mysql join full-outer-join

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

从DateTime转换为INT

在我的SSIS包中,我必须将DateTime中的值转换为相应的INTEGER值.提供了以下示例.

关于如何转换这些的任何想法?

DATETIME   INT
---------  ----
1/1/2009   39814
2/1/2009   39845
3/1/2009   39873
4/1/2009   39904
5/1/2009   39934
6/1/2009   39965
7/1/2009   39995
8/1/2009   40026
9/1/2009   40057
10/1/2009  40087
11/1/2009  40118
12/1/2009  40148
1/1/2010   40179
2/1/2010   40210
3/1/2010   40238
4/1/2010   40269
5/1/2010   40299
6/1/2010   40330
Run Code Online (Sandbox Code Playgroud)

sql-server ssis sql-server-2008-r2

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

SSIS中的别名参数

我在SSIS中使用OLE DB命令,SQL命令如下所示:

UPDATE DBO.CLIENT
SET
    TimeZoneID = ?,
    DaylightSavingTime = ?,
    ModifiedBy = ?,
    MicrosPropertyID = ?,
    IsOffline = ?,
    GlobalReporting_MaskPatronNumberType = ?,
    GlobalReporting_PatronNumberReadableCharacters = ?,
    GlobalReporting_MaskPrimaryCardType = ?,
    GlobalReporting_PrimaryCardReadableCharacters = ?,
    BICAddedDateTime = ?,
    BICUpdatedDateTime = ?,
    IsDBInDailyBoardRate = ?
WHERE 
    ClientID = ?
Run Code Online (Sandbox Code Playgroud)

当我尝试进行列映射时,这些参数显示为PARAM_0,PARAM_1,PARAM_2,PARAM_3等.有没有办法让它们显示为列名?

sql sql-server alias ssis oledbcommand

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

C#不支持可选/默认参数的原因是什么?

在我用C++编程的日子里,我渴望那些甜蜜的可选参数.我知道它们不存在于C#中,但我的问题是为什么.

我认为方法重载是一个糟糕的替代品,使得事情很快就会变得混乱.

void foo(int x,int y,int z=0){
  //do stuff...
}

//is so much more clean than

void foo(int x,int y){
  foo(x,y,0);
}
void foo(int x,int y,int z){
 //do stuff
}
Run Code Online (Sandbox Code Playgroud)

我只是不明白是什么原因.C#编译器显然没有问题支持这个只是微软选择不支持它.

为什么在设计C#时,他们不想支持可选参数?

c# language-design

8
推荐指数
3
解决办法
360
查看次数

T-SQL相当于= rand()

我有几个内容表,我想填写随机的文本段落.在MS Word中,我可以简单地把= rand()和presto!我得到了三段新鲜的新闻文本.

是否有一个SQL脚本/命令,我可以用它来生成使用t-sql的随机字典单词?

sql t-sql sql-server random

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

索引性能BigInt vs VarChar

这是数据仓库中FACT表

它具有如下综合指数

ALTER TABLE [dbo].[Fact_Data] 
ADD  CONSTRAINT [PK_Fact_Data] 
PRIMARY KEY CLUSTERED 
(
    [Column1_VarChar_10] ASC,
    [Column2_VarChar_10] ASC,
    [Column3_Int] ASC,
    [Column4_Int] ASC,
    [Column5_VarChar_10] ASC,
    [Column6_VarChar_10] ASC,
    [Column7_DateTime] ASC,
    [Column8_DateTime] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, 
SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, 
ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON
) ON [PRIMARY]
GO
Run Code Online (Sandbox Code Playgroud)

在此结构中,所有varchar 10列仅具有数值.在查询和索引方面,改变这个7800万行结构来保持BIGINT而不是VARCHAR会对我有益吗?

我应该考虑的任何其他好处/缺点?

t-sql performance sql-server-2005

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

在嵌套存储过程中创建重复的临时表

情况如下:

过程1创建临时表(#MYTABLE)并调用过程2.过程2还尝试创建具有不同列的#MYTABLE.当过程2尝试将数据插入#MYTABLE时,会发生错误,抱怨"列名无效".我有两个问题:

1)在程序2中创建#MYTABLE时,系统是否应该抱怨?我理解为什么它不能在编译时反对,但在运行时我会发现错误.

2)鉴于它没有抱怨创建,事实上当您从过程2中的#MYTABLE中进行SELECT时,您会看到新列,为什么它会抱怨INSERT?

下面是代码.取消注释INSERT语句将得到错误.

(我知道很多方法可以解决这个问题,因此我不需要对此做出回应.我只是想了解发生了什么.)

IF OBJECT_ID(N'dbo.MYPROC1', N'P') IS NOT NULL
    DROP PROCEDURE dbo.MYPROC1;
GO

CREATE PROCEDURE dbo.MYPROC1
AS
    CREATE TABLE dbo.#MYTABLE ( Name VARCHAR(256) );

    SELECT
        'DO NOTHING 1' AS TABLENAME;

    EXEC dbo.MYPROC2;

GO

IF OBJECT_ID(N'dbo.MYPROC2', N'P') IS NOT NULL
    DROP PROCEDURE dbo.MYPROC2;
GO

CREATE PROCEDURE dbo.MYPROC2
AS
    SELECT
        'INSIDE PROC 2 BEFOREHAND' AS TABLENAME
       ,*
    FROM
        dbo.#MYTABLE;

    CREATE TABLE dbo.#MYTABLE
        (
         Name VARCHAR(256)
        ,LastName VARCHAR(256)
        );

    --INSERT  INTO dbo.#MYTABLE
    --        ( Name, LastName )
    --        SELECT
    -- …
Run Code Online (Sandbox Code Playgroud)

sql-server stored-procedures

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