hy! 我有2個表格,每個我有一個列日期,我需要使用所有2個表中的信息製作一個表格,我想從3個表格中獲得列日期,但是在同一列 我試過了下面的代碼,但沒有工作SQL問題:在同一列
CREATE FUNCTION dbo.GetContactInformation(@id int)
RETURNS @retActivityInformation TABLE
(
ClientID int NOT NULL,
ActivityDate datetime NULL,
Tipe nvarchar(50) NULL,
Number nvarchar(50) NULL,
Value int NULL,
Statu nvarchar(50) NULL,
PRIMARY KEY CLUSTERED (clientID ASC)
) AS
BEGIN
DECLARE
@ClientID int,
@ActivityDate datetime,
@Tip nvarchar(50),
@Number nvarchar(50),
@Value int,
@Statu nvarchar(50);
SELECT
@ClientID = ClientID,
@ActivityDate = ActivityDate,
@Number = Number,
@Value = Value,
@Statu = Statu
FROM Fa,Pay
WHERE ID = @id;
SET @ActivityDate =
CASE
WHEN EXISTS(SELECT Fa.DataEmitere FROM Fa AS e
WHERE e.ID = @id)
THEN 'Fa'
WHEN EXISTS(SELECT Pay.Data FROM Pay AS bec
WHERE bec.ID = @id)
THEN 'Pay'
END;
IF @id IS NOT NULL
BEGIN
INSERT @retActivityInformation
SELECT @clientID, @ActivityDate, @Number, @Value,@Statu;
END;
RETURN;
END;
`sql`是一個通用標記,你的意思是`sql-server`嗎? – Fionnuala 2011-02-08 09:51:16