我实际上正在搞乱MS SQL 2014并试图为我们的Sharepoint服务器创建一个语句。
我们有一个Timecard Apllication,我们可以看到我们哪个工人正在工作,谁不在。
我有3张桌子
[easyjob].[dbo].[Address]
我有IDAddress
作为加入列。
此表包含工人的姓名。
[easyjob].[dbo].[TimeCardUser]
我有IDAdress and IDTimeCardUser
此表包含时间卡应用程序的用户。
[easyjob].[dbo].[TimeCardWorkTime]
我有IDTImeCardUser
该表包含工作时间。为此我已经有了一份工作的SQL语句,它给了我在众议院的工人:
`SELECT [IdTimeCardWorkTime]
,[IdTimeCardUser]
,[IdTimeCardWorkTimeType]
,[WorkStart]
,[WorkEnd]
,[Duration]
,[IdUserCreated]
,[IdUserUpdated]
,[CreationTime]
,[UpdateTime]
,[Description]
FROM [easyjob].[dbo].[TimeCardWorkTime] WHERE [WorkEnd] is NULL AND [WorkStart] BETWEEN
CAST(GETDATE() AS DATE) AND DATEADD(DAY, 1, CAST(GETDATE() AS DATE))`
哪个给出了
IdTimeCardWorkTime IdTimeCardUser IdTimeCardWorkTimeType WorkStart WorkEnd Duration IdUserCreated IdUserUpdated CreationTime UpdateTime Description
3655 22 1 2015-12-03 07:55:00.000 NULL NULL 55 55 2015-12-03 07:55:00.000 2015-12-03 07:56:00.033 NULL
现在我只需将名称输出到输出。
然后,这将在我们的sharepoint intranet上显示。
有人可以帮助我吗? 我会很感激的。
此致
的Sascha
答案 0 :(得分:0)
你尝试过类似的东西
SELECT T.[IdTimeCardWorkTime]
, T.[IdTimeCardUser]
, A.[NAME]
, T.[IdTimeCardWorkTimeType]
, T.[WorkStart]
, T.[WorkEnd]
, T.[Duration]
, T.[IdUserCreated]
, T.[IdUserUpdated]
, T.[CreationTime]
, T.[UpdateTime]
, T.[Description]
FROM [easyjob].[dbo].[TimeCardWorkTime] T
INNER JOIN [easyjob].[dbo].[TimeCardUser] W
ON (T. IDTimeCardUser = W.IDTImeCardUser)
INNER JOIN [easyjob].[dbo].[Address] A
ON (W. IDAdress = A.IDAdress)
WHERE T.[WorkEnd] IS NULL
AND T.[WorkStart] BETWEEN CAST(GETDATE() AS DATE) AND DATEADD(DAY, 1, CAST(GETDATE() AS DATE))
希望这有助于