标签: sql-server-2005

如何找出sql server 2005中各个数据库的大小?

请告诉查询以查找sql​​ server 2005中各个数据库的大小?

mysql sql-server sql-server-2005

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

连接表(没有子句)

我想加入表并获得以下输出

表格1

TestId1
----------
one
two
three
four
five
six
seven
eight
Run Code Online (Sandbox Code Playgroud)

表2

TestId2
----------
fiftythree
fiftyfour
fiftytwo
fiftyfive
fiftyone
Run Code Online (Sandbox Code Playgroud)

我希望Table3作为我的输出,包含table1中的所有行和table2中的第一行,直到没有剩下的行,然后它们应该开始重复.

作为替代答案,它们也可以随机分配.

TestId1        TestId2   
----------     ----------
one           fiftythree
two           fiftyfour 
three         fiftytwo  
four          fiftyfive 
five          fiftyone  
six           fiftythree
seven         fiftyfour 
eight         fiftytwo  
Run Code Online (Sandbox Code Playgroud)

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

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

如何将此T-SQL查询转换为使用显式连接语法?

我有以下Select语句,但想要将其更改为使用iner连接,因为我相信它们更有效,但不太确定从哪里开始.

DECLARE @myNameID  int
DECLARE @myAddressID  int
DECLARE @myFirstName nvarchar(256)

SET @myNameID = 1
SET @myAddressID =1
SET @myFirstName='Nathan'

SELECT @myNameID = myNameID 
    FROM

        NameTable Name,
        AddressTable Address,
        CountryTable Country

    WHERE
        Name.[FirstName] = @ myFirstName and 
        Address. AddressID = @ myAddressID and
        Address.CountryID = Country.CountryID  and
        Name.SecondID = Country.SecondID 
Run Code Online (Sandbox Code Playgroud)

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

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

如何在sql中计算count?

我有下表:

memberid  
2
2
3
4
3
Run Code Online (Sandbox Code Playgroud)

......我希望得到以下结果:

memberid    count
2           2
3           1    ---Edit by gbn: do you mean 2?
4           1
Run Code Online (Sandbox Code Playgroud)

我试图使用:

  SELECT MemberID, 
         COUNT(MemberID) 
    FROM YourTable 
GROUP BY MemberID
Run Code Online (Sandbox Code Playgroud)

...但现在我想找到哪个记录有最大数量.IE:

memberid   count
2          2
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server aggregate sql-server-2005

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

如何不在所有页面中硬编码连接字符串

我有一个webconfig文件,其中有一个连接字符串...

但是当我访问数据库时,我必须一次又一次地编写相同的连接字符串......有没有办法可以从webconfig文件本身获取connectionstring的值.????

System.Data.SqlClient.SqlConnection dataConnection = new SqlConnection();
            dataConnection.ConnectionString =
                @"Data Source=JAGMIT-PC\SQLEXPRESS;Initial Catalog=SumooHAgentDB;Integrated Security=True";

            System.Data.SqlClient.SqlCommand dataCommand = new SqlCommand();
            dataCommand.Connection = dataConnection;
Run Code Online (Sandbox Code Playgroud)

有什么建议??

c# asp.net sql-server-2005 visual-studio-2008

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

以下陈述有什么问题?

当我这样做:

select col1,case when [pivot1]=1 then '-' else '' end [pivot1],
case when [pivot2]=1 then '-' else '' end [pivot2]
from
(select col1,col2,col3 from tbl) as c
pivot
(sum(col3) for col2 in
([pivot1],[pivot2]))as pvt
Run Code Online (Sandbox Code Playgroud)

一切正常.

当我这样做:

select col1,[pivot1],[pivot2]
from
(select col1,col2,col3 from tbl) as c
pivot
(sum(case col3 when '-' then 1 else 0 end) for col2 in
([pivot1],[pivot2]))as pvt
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

"Msg 156, Level 15, State 1, Line 31
Incorrect syntax near the keyword 'case'."
Run Code Online (Sandbox Code Playgroud)

我的目的是为这个转换编写一个case语句而不是多个case语句.

我究竟做错了什么?

t-sql sql-server sql-server-2005

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

如何过滤列?

使用SQL Server 2005

我想过滤列值不等于数字的列

表格1

Status

010203
Absent
231415
Ramesh
Suresh

...,
Run Code Online (Sandbox Code Playgroud)

我想只从状态列中获取名称

尝试查询

Select Status from table1 where status <> 'absent' and status <> numecivalue
Run Code Online (Sandbox Code Playgroud)

如何提及状态<> numericvalue

预期产出

Table

Status

Ramesh
Suresh
...,
Run Code Online (Sandbox Code Playgroud)

需要查询帮助.

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

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

sql删除1列重复的行

我有一个microsoft sql 2005 db表,其中整行不重复,但列是重复的.

1 aaa
1 bbb
1 ccc
2 abc
2 def

如何删除所有行,但删除第一列的第1列?

为了澄清,我需要摆脱第二,第三和第五行.

sql sql-server-2005

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

在SQL Server 2005中的Insert语句中使用SubQuery

我有一个carale项目.它完全适用于localhost.我有一个"AddCar.aspx"页面,可以插入带有汽车功能的汽车记录.通过复选框选择汽车功能.如果我没有选中任何复选框,则没有问题.但如果我选中其中一个功能复选框,我的页面会出现如下错误:

"在此上下文中不允许使用子查询.只允许使用标量表达式."

我的代码是这样的:

foreach (DataListItem item in Security1.Items) {
        CheckBox CheckBox1 = (CheckBox)item.FindControl("CheckBox1");

        if (CheckBox1.Checked) {
            HiddenField h = (HiddenField)item.FindControl("FeaID");
            string add = "Insert into Carfeature (RecID,FeatureID) values ((select Max(RecID) from record),@FeatureID)";
            cmd[k] = new SqlCommand();
            cmd[k].CommandType = CommandType.Text;
            cmd[k].Parameters.Add("@FeatureID", SqlDbType.Int).Value = h.Value;
            cmd[k].CommandText = add;
            k++;
        }
}
Run Code Online (Sandbox Code Playgroud)

有什么解决方案吗?

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

0
推荐指数
2
解决办法
4286
查看次数

sql 2005加入结果

HI,

使用Microsoft SQL Server 2005:

我有一个表"测试":

id,link_id,name

1 11 test1

2 11 test2

3 11 test3

4 12 test4

有没有办法查询这个,并返回由"link_id"分组的结果,并加入名称?

例如,

SELECT link_id,名称FROM test WHERE ???????

结果:

link_id,名称

11 test1,test2,test3

12测试4

sql sql-server-2005

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