我有events表,其中包括除了这么多的cols IdPK
和表格Comments,其中包括text,eventId和IdPK.
如何在一个单独的sql语句中选择事件信息及其注释,如何使用它以及它应该是什么样子的?
请注意,EventId(评论)= Id(事件)
考虑一下fowling结构:
CREATE TABLE [tblEntityLogs]
(
[EntityLogId] [int] IDENTITY(1,1) NOT NULL,
[EntityCountCurrent] [float] NOT NULL,
...
)
Run Code Online (Sandbox Code Playgroud)
当执行下面的查询时,我得到一个空行返回...
DECLARE @N FLOAT
SET @N = 666
SELECT ISNULL(tblEntityLogs.EntityCountCurrent, @N) AS EntityCountCurrent
FROM tblEntityLogs
Run Code Online (Sandbox Code Playgroud)
如果我这样做:
SELECT tblEntityLogs.EntityCountCurrent FROM tblEntityLogs
Run Code Online (Sandbox Code Playgroud)
同样的事情发生了.我甚至都没有NULL回来.
注意:该表为空.
我有一个如下所示的SQL查询我想使用变量streetname,keyword1,radius并使用like关键字执行sql查询但是它们是查询语法的一些问题可以任何人帮助
protected void CreateXML(string keyword1, string streetname, string lat, string lng, string radius)
{
SqlConnection con = new SqlConnection();
con.ConnectionString = "data source='192.168.0.221';user id='sa';password='$sql123';persist security info=False;initial catalog=Test;Connect Timeout=100; Min Pool Size=100; Max Pool Size=500";
con.Open();
DataSet ds = new DataSet();
SqlCommand com = new SqlCommand();
SqlDataAdapter sqlda = new SqlDataAdapter(com);
sqlda.SelectCommand.CommandText = "SELECT Id,Name1,ZipCode,StreetName,StreetNumber,State1,Lat,Lng, ( 6371 * ACOS( COS( (12.925432/57.2958) ) * COS( (Lat/57.2958) ) * COS( ( Lng/57.2958 ) - (77.591667/57.2958) ) + SIN( 12.925432/57.2958 ) * SIN( Lat/57.2958 …Run Code Online (Sandbox Code Playgroud) 海友
我有这样的桌子
TBLKEY EMPKEY EMPNAME
----------- ------------------------------ ------------------------------
1 101 RAJA
2 105 RAJA
3 106 RAJA
4 110 RAJA
Run Code Online (Sandbox Code Playgroud)
我想像这样更新
TBLKEY EMPKEY EMPNAME
----------- ------------------------------ ------------------------------
1 101 RAJA
2 105 POOJA
3 106 THRIU
4 110 POOJA
Run Code Online (Sandbox Code Playgroud)
在这里我sholud只使用一个query.i运行该查询我sholud得到像这样的输出不是逐个更新
SQL Server新手在这里.
UPDATE dbo.ObjectivesApproved
SET dbo.ObjectivesApproved.VAP = 'Y'
WHERE ((dbo.Approved.Cri_Group In ('X01' ,'X02' ,'X03' ,'X04' ,'X05' ,'X07' ,'X08' ,'X09' ,'X10' ,'X11' ,'X12' ,'X13' ,'X14')))
Run Code Online (Sandbox Code Playgroud)
出现以下错误
The multi-part identifier "dbo.Approved.Cri_Group" could not be bound.
Run Code Online (Sandbox Code Playgroud)
是什么导致错误?
更新:上述查询是试错的结果.我正在更新一个Access应用程序到SQL服务器,并与SQL略有不同的方言有一些麻烦
这是我原来的查询.
UPDATE dbo.Approved
INNER JOIN dbo.ObjectivesApproved ON dbo.Approved.ID = dbo.ObjectivesApproved.ID
SET dbo.ObjectivesApproved.VAP = 'Y'
WHERE ((dbo.Approved.Cri_Group
In ('X01' ,'X02' ,'X03' ,'X04' ,'X05' ,'X07' ,'X08' ,'X09' ,'X10' ,'X11' ,'X12' ,'X13' ,'X14')));
Run Code Online (Sandbox Code Playgroud)
这会产生错误 - 关键字"INNER"附近的语法不正确
谢谢
我有一个xml列,我想在相邻的列中保留一个节点计数.
例如,在下面给出的xml中,我有3个节点a,所以我想输出它.
但是,我遇到的问题是我无法创建一个通用的模式绑定函数,该函数将使用@xml和@nodeName以返回指定节点的计数.
create function dbo.fnXmlCount_a (@xml xml)
returns int with schemabinding
as begin
return (@xml.value('count(//a)', 'int'))
end
declare @xml xml;
set @xml = '
<r>
<a></a>
<b></b>
<a></a>
<c>
<a></a>
</c>
</r>'
select dbo.fnXmlCount_a(@xml) aCount
Run Code Online (Sandbox Code Playgroud)
最后一次操作的结果是:
aCount
3
Run Code Online (Sandbox Code Playgroud)
然后我在该表上创建一个具有此xml字段的列,如下所示:
alter table [XmlTable] add column [aCount] as (dbo.fnXmlCount_a([xml])) persisted
Run Code Online (Sandbox Code Playgroud)
但我真正想做的是:
alter table [XmlTable] add column [aCount] as (dbo.fnXmlNodeCount([xml], 'a')) persisted
Run Code Online (Sandbox Code Playgroud)
谢谢!
更新:
我们都知道这//很慢,所以如果你能弄清楚如何通过这条路径来搜索另一个变量,那就太好了.默认情况下,此搜索路径将是//.
如果我有如下记录,如何从SQL中的表中选择第1,第4,第7,第10行...
id Name
1 a
2 b
3 c
4 b
5 s
6 h
7 k
8 g
Run Code Online (Sandbox Code Playgroud)
我需要选择第1行,第4行,第7行,第10行
请帮助我感谢Janarthanan M.
我有一个问题:
Select a.Col1,b.Col2
From a
Left Join B b ON a.C = b.C
Where b.D ='someValue'
Run Code Online (Sandbox Code Playgroud)
但是当右侧为空时,我没有记录,所以左连接不起作用.
您知道如何更改此查询以更正查询吗?
我遇到了数据库的问题,似乎列的更新值错误.目前,我不知道哪个程序正在执行此操作.找到这个的最佳方法是什么?可以帮助我的事情是:
交易日志可以帮助我吗?我能以某种方式编写日志记录触发器吗?
帮助将不胜感激.
请帮忙.
如何格式化SQLServer 2005中的DateTime列以存储以下格式:(mm/dd/yyy HH:MM:SS AM/PM)
以下是我的代码:
private void UpdateRecord(string status, int approvalid, DateTime modifiedDate)
{
SqlConnection conn = new SqlConnection(_strConn);
SqlCommand cmd = new SqlCommand(@"UPDATE MyLeaveStatusSP SET LeaveStatus = @LeaveStatus, ModifiedDate = @ModifiedDate WHERE ApprovalID = @ApprovalID;", conn);
cmd.Parameters.Add("@LeaveStatus", SqlDbType.NVarChar, 50).Value = status;
cmd.Parameters.Add("@ApprovalID", SqlDbType.Int).Value = approvalid;
cmd.Parameters.Add("@ModifiedDate", SqlDbType.DateTime).Value = modifiedDate;
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
try
{
conn.Open();
cmd.ExecuteNonQuery();
}
catch (Exception err)
{
System.Diagnostics.Debug.WriteLine("ERROR: " + err.Message);
}
finally
{
conn.Close();
}
}
Run Code Online (Sandbox Code Playgroud) sql-server-2005 ×10
sql ×5
t-sql ×4
c# ×3
sql-server ×2
asp.net ×1
logging ×1
splistitem ×1
xml ×1