Problemi clausola WHERE

lunedì 26 novembre 2012 - 22.41
Tag Elenco Tags  SQL Server 2008 R2

Zagor60 Profilo | Junior Member

Salve,

ho il seguente codice ma mi restituisce errore nella clausola WHERE dove sbaglio?
USE [dbEEOI]
GO
/****** Object: StoredProcedure [dbo].[Sp_Porto_dett_Attività] Script Date: 11/26/2012 22:38:56 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[Sp_Porto_dett_Attività]
@naveid Int,
@progviaggio VarChar(50),
@faseid Int,
@nave VARCHAR(50),
@operationcode VARCHAR(50),
@DataoraDa DateTime,
@Dataoraa DateTime,
@core real,
@mpfueling real,
@mafueling real,
@tipofueling varchar(50)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
BEGIN TRAN
-- Insert statements for procedure here


INSERT Porto_Dett_Attività
SELECT @naveid,@progviaggio,@faseid,@nave,@operationcode,@DataoraDa,@dataoraa,@core,@mpfueling,@mafueling,@tipofueling
FROM Porto_Dett_Attività
WHERE NaveID = (select NaveID from TimeSheet) and ProgViaggio=(select ProgViaggio from tabviaggi)
COMMIT TRAN
END

Saluti

iif Profilo | Expert

Che errore?

Zagor60 Profilo | Junior Member

salve,

nelle sottoquery non si possono usare l' =,>= <= ecc

come òa posso sostituire?

a me serve un valore nella clausola where sia uguale a un record di un'altra tabella

Saluti

HolidaySoft.it Profilo | Junior Member

Prova a modificare in questo modo:


Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Ciao
Mik
A quick solution is a shortcut to troubleshooting
http://www.HolidaySoft.it
http://www.GarganoSapori.it
http://www.osteriaoristorante.it

boccia75 Profilo | Junior Member

INSERT Porto_Dett_Attività
SELECT @naveid,@progviaggio,@faseid,@nave,@operationcode,@DataoraDa,@dataoraa,@core,@mpfueling,@mafueling,@tipofueling
FROM Porto_Dett_Attività
WHERE NaveID IN (select NaveID from TimeSheet) and ProgViaggio IN (select ProgViaggio from tabviaggi)

Ciao!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5