webForumDet fria alternativet
Logga in / Bli medlem

SP och insert problem.

Databaser & SQL

2 svar · 188 visningar · startad av Nson

Medlem sedan juni 2001145 inlägg
Trådstart#1

Hejsan.

Har stött på lite patrull och behöver hjälp.

För att förklara det hela lite.
Jag har en tabell som heter Groups och en som heter Subscribers och sen en som heter Messages.

Nu vill jag blanda lite data i en sp.
Dels vill jag skicka data till databasen Messages dels med information som kommer från ett formulär men vem som meddelandet skall skickas till vill jag hämta i Subscribers, då det kan vara fler än en person.

Så här ser den SP som jag knåpade i hopa ut, men som inte fungerade.

ALTER PROCEDURE dbo.gp_send
	(
		@sender	nvarchar(100),
		@group	int,
		@message	text,
		@title	nvarchar(100)
	)
	
AS
DECLARE	 
@recivers as nvarchar(100)

SELECT UserName FROM Subscribtions WHERE GroupId = @group

INSERT INTO Messages (sender, reciver, subject, message, sent) 
VALUES (@sender, @recivers , @title, @message, current_timestamp)

UPDATE Groupes SET TotPosts = TotPosts + 1, LastPost = current_timestamp WHERE GroupId = @group

RETURN

Försökte ochså göra ett INSERT och sedan en SELECT rad där värdet för användaren skulle in, men det ville sig inte heller.
(Kan inte blanda Select med Insert).

Mycket tacksam för hjälp!

Medlem sedan dec. 200012 464 inlägg
#2
INSERT INTO Messages (sender, reciver, subject, message, sent) 
select @sender,username, @title, 
 @message, current_timestamp 
FROM Subscribtions WHERE GroupId = @group
Medlem sedan juni 2001145 inlägg
#3

Tack Lars. Som vanligt är du en klippa!

257 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)