请告诉查询以查找sql server 2005中各个数据库的大小?
我想加入表并获得以下输出
表格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) 我有以下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) 我有下表:
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) 我有一个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)
有什么建议??
当我这样做:
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语句.
我究竟做错了什么?
使用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)
需要查询帮助.
我有一个microsoft sql 2005 db表,其中整行不重复,但列是重复的.
1 aaa
1 bbb
1 ccc
2 abc
2 def
如何删除所有行,但删除第一列的第1列?
为了澄清,我需要摆脱第二,第三和第五行.
我有一个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)
有什么解决方案吗?
HI,
使用Microsoft SQL Server 2005:
我有一个表"测试":
1 11 test1
2 11 test2
3 11 test3
4 12 test4
有没有办法查询这个,并返回由"link_id"分组的结果,并加入名称?
例如,
SELECT link_id,名称FROM test WHERE ???????
结果:
11 test1,test2,test3
12测试4