如何从表中删除记录?
例如,该表有两列:eno和ename.我想从表中删除ename中的一个值:
Eno Ename
1阿莎
2 bimal
我想删除该值'bimal'.
我正在尝试编写一个查询,以查看工程师是否在约定的时间段内访问了他的工作.
表格截图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值的列来说明他是否进入了正确的时间.
我试图让存储过程绝对怪异,而且我没有太多运气.是否有任何免费工具可以帮助查看查询或至少将语法格式化为更易读的格式?
任何提示和技巧也欢迎.
我使用的数据库类型是MS sql server 2005
我需要一个SQL脚本来验证SQL Server 2005数据库中的表中的VARCHAR字段,该数据库包含DateTime值,格式DD/MM/YYYY或NULL值.我想确定所有无效日期.谁能建议一种方法?
UPDATE
谢谢,MagicAndi
我有两个表父母和孩子(在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) 我需要执行这样的查询:
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中.
考虑一个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)的函数 …
我试图实现这样的事情:
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上正常工作...
sql-server-2005 ×10
sql ×7
sql-server ×4
t-sql ×3
datetime ×1
export ×1
join ×1
mysql ×1
validation ×1
where ×1