标签: sql-server-2005

如何从表中删除记录?

如何从表中删除记录?

例如,该表有两列:enoename.我想从表中删除ename中的一个值:

Eno    Ename

 1阿莎

 2 bimal

我想删除该值'bimal'.

sql sql-server-2005

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

时隙SQL查询

我正在尝试编写一个查询,以查看工程师是否在约定的时间段内访问了他的工作.

表格截图http://img24.imageshack.us/img24/1156/capturebcn.jpg

这是我目前的查询:

SELECT
  v.[VISITDATE], 
  CONVERT(VARCHAR, v.[STARTTIME], 105) AS 'Startdate', 
  CONVERT(VARCHAR, v.[STARTTIME], 108) AS 'StartTime', 
  CONVERT(VARCHAR, v.[bookeddate], 105) AS 'BookedDate', 
  CONVERT(VARCHAR, t.[starttime], 108) AS 'TimeSlotStart', 
  CONVERT(VARCHAR, t.[endtime], 108) AS 'TimeSlotEnd',
  v.[Status]        
FROM
  [tbl_repair_visit] v 
  INNER JOIN [ltbl_TimeSlots] t ON v.timeslot = t.[Slot]
Run Code Online (Sandbox Code Playgroud)

'StartDate''StartTime'是工程师去的日期和时间.

'BookedDate'是他应该去的日期,'TimeSlotStart''TimeSlotEnd'定义了他应该已经开始工作的时间跨度.所以我需要一个True/False值的列来说明他是否进入了正确的时间.

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

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

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

理解存储过程的更好方法

我试图让存储过程绝对怪异,而且我没有太多运气.是否有任何免费工具可以帮助查看查询或至少将语法格式化为更易读的格式?

任何提示和技巧也欢迎.

我使用的数据库类型是MS sql server 2005

sql stored-procedures sql-server-2005

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

在SQL Server 2005中验证DateTime字符串

我需要一个SQL脚本来验证SQL Server 2005数据库中的表中的VARCHAR字段,该数据库包含DateTime值,格式DD/MM/YYYYNULL值.我想确定所有无效日期.谁能建议一种方法?

UPDATE

  • 答案必须使用T-SQL; 出于性能原因,我无法使用SQLCLR.

谢谢,MagicAndi

sql sql-server validation datetime sql-server-2005

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

SQL SELECT WHERE麻烦任何有用的想法

我有两个表父母和孩子(在PK/FK GUID上相关)

Child有一个Timestamp(记录创建日期/时间).

我想要做的只是获取最新的子记录和父记录,FOR EACH父记录.

SELECT 
    dbo_Parents.ParentName, 
    dbo_ChildEntry.CountPropertys, 
    dbo_ChildEntry.DateTimeStamp
FROM 
    dbo_Parents INNER JOIN dbo_ChildEntry 
ON
    dbo_Parents.ParentID = dbo_ChildEntry.ParentID
WHERE 
    ([WHAT SHOULD BE HERE?]))
Run Code Online (Sandbox Code Playgroud)

sql sql-server join sql-server-2005 where

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

Sql Server查询语法

我需要执行这样的查询:

SELECT *, 
    (SELECT Table1.Column 
     FROM Table1 
     INNER JOIN Table2 ON Table1.Table2Id = Table2.Id 
    ) as tmp 
FROM Table2 WHERE tmp = 1
Run Code Online (Sandbox Code Playgroud)

我知道我可以采取一种解决方法,但我想知道这种语法是否可行,因为它(我认为)在Mysql中.

mysql sql sql-server-2005

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

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

从包含互惠关系的表中提取唯一对

考虑一个SQL Server 2005数据库,其中包含很多人的大量数据,其中很大一部分已经结婚.为了跟踪人与人之间的关系,存在一个关系表,用于将一个人的ID与另一个人的ID相关联.每个关系记录上的关系类型用于指示两个人之间存在的关系类型(duh):"已婚","是儿子","是"的女儿,等等.

对于已婚人士,表中有两个关系记录 - 一个显示人A与人B结婚,另一个记录显示人B与人A结婚.对于婚姻,虽然在数据库中存在一些未经回复的记录,但是没有两个记录将被视为错误.(这是一种继承的设计,我没有改变这种方法的自由.)

RelID  Person1  Person2  RelationshipType
-----------------------------------------
1      1001     1010     Married           //Reciprocated by RelID 4
2      1002     1011     Married           //Reciprocated by RelID 5
3      1003     1012     Married           //Reciprocated by RelID 6
4      1010     1001     Married           //Reciprocated by RelID 1
5      1011     1002     Married           //Reciprocated by RelID 2
6      1012     1003     Married           //Reciprocated by RelID 3
7      1004     1013     Married           //Not properly reciprocated
Run Code Online (Sandbox Code Playgroud)

我需要做的是从表中提取独特的已婚夫妇.

我创建了一个名为GetOrderedPair(val1,val2)的函数 …

sql t-sql sql-server-2005

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

循环中的MS SQL更新

我试图实现这样的事情:

DECLARE @id int
declare @cont varchar(max)
declare @temp varchar(max)
DECLARE curs CURSOR FOR SELECT id, [content] FROM [dbo].[Contents]

OPEN curs

FETCH NEXT FROM curs into @id, @cont
WHILE @@FETCH_STATUS = 0
   BEGIN
      SET @temp = replace(@cont, @param_ReplaceThis, @param_WithReplacement)

      update [dbo].[Contents]
         set [Content] = @temp
        where id = @id;

      FETCH NEXT FROM curs into @id, @cont;
   END;
CLOSE curs;
DEALLOCATE curs;
Run Code Online (Sandbox Code Playgroud)

但我总是得到错误消息,它不允许在函数中使用'UPDATE'...我只是认为这些东西在Oracle上正常工作...

t-sql sql-server sql-server-2005

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