标签: sql-server-2005

如何为每一行选择评论

我有events表,其中包括除了这么多的cols IdPK
和表格Comments,其中包括text,eventIdIdPK.
如何在一个单独的sql语句中选择事件信息及其注释,如何使用它以及它应该是什么样子的?

请注意,EventId(评论)= Id(事件)

c# sql t-sql sql-server-2005

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

简单的SELECT查询失败

考虑一下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-server-2005

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

如何在sql查询中使用like关键字

我有一个如下所示的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)

c# xml asp.net sql-server-2005

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

如何使用单个查询更新所有表值

海友

我有这样的桌子

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-2005

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

无法绑定多部分标识符 - 更新查询SQL Server 2005

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"附近的语法不正确

谢谢

sql t-sql sql-server-2005

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

如何创建一个模式绑定函数,该函数计算xml中的节点,然后能够将此结果保存在列中

我有一个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 t-sql sql-server sql-server-2005 sql-server-2008

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

在SQL中选择3行以上

如果我有如下记录,如何从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.

sql-server-2005

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

不使用右侧为空时的位置 - 左连接问题

我有一个问题:

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)

但是当右侧为空时,我没有记录,所以左连接不起作用.

您知道如何更改此查询以更正查询吗?

sql sql-server-2005

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

如何在SQL Server 2005中更新列时进行日志记录?

我遇到了数据库的问题,似乎列的更新值错误.目前,我不知道哪个程序正在执行此操作.找到这个的最佳方法是什么?可以帮助我的事情是:

  • 应用程序名称
  • 执行应用程序的主机
  • 确切的SQL语句.

交易日志可以帮助我吗?我能以某种方式编写日志记录触发器吗?

帮助将不胜感激.

t-sql logging sql-server-2005

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

如何格式化SQLServer DateTime(mm/dd/yyy HH:MM:SS AM/PM)

请帮忙.

如何格式化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)

c# sql sql-server sql-server-2005 splistitem

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