Visualizza l'errore di creazione in MSSQL

steven myth

Nuovo Utente
22 Set 2022
6
0
1
Ciao, stavo creando viste in SQL facendo riferimento a due tabelle denominate T1 e T2 e ricevo un errore una volta implementato il codice.

Il codice che sto implementando è -

CREATE VIEW TABLEs AS
SELECT Name, Duration
FROM T1
WHERE Cost < 2000;

SELECT * FROM T2;

Ho ricontrollato il mio codice anche in varie altre risorse: questo e questo.

Ancora non viene compilato, potete aiutarmi, per favore?
 
il codice che stai implementando, non ha molto senso,
hai scritto due select in successione
senza specificare nessuna relazione tra le due tabelle

ti consiglio di scrivere la select per il risultato che vuoi ottenere, provarla e quando corretta, immetterla nella create view

non é possibile neppure dare un suggerimento sulla scrittura della select perché non hai indicato la struttura delle tabelle e ciò che vuoi ottenere
 
il codice che stai implementando, non ha molto senso,
hai scritto due select in successione
senza specificare nessuna relazione tra le due tabelle

ti consiglio di scrivere la select per il risultato che vuoi ottenere, provarla e quando corretta, immetterla nella create view

non é possibile neppure dare un suggerimento sulla scrittura della select perché non hai indicato la struttura delle tabelle e ciò che vuoi ottenere

Questo è il mio tavolo -​

SNoNameDurationBuildCost
1Cars3-4 monthsMerc1500
2Bus5 monthsBMW1000
3Boat4-5 monthsBMW500
4Plane6 monthsJaguar1800
5Bike6 monthsBMW2500

Tavolo 2

SNoNameRating
15 seat5
23 seat4
32 seat4.5
43 seat5
52 seat4.5

Ho la soluzione giusta, eccola qui...

CREATE VIEW TABLEs AS
SELECT Name, Duration
FROM T1
WHERE Cost < 2000;

SELECT * FROM T2;

SELECT * FROM CarView;
 
questi sono i dati memorizzati per il tuo esempio,
SQL:
CREATE TABLE T1
(
  SNo       INT
, NameC     VARCHAR(20)
, Duration  VARCHAR(20)
, Build     VARCHAR(10)
, Cost      FLOAT
)

CREATE TABLE T2
(
  SNo       INT
, Seat      VARCHAR(20)
, Rating    FLOAT
)

INSERT INTO T1 VALUES (1,    'Cars',        '3-4 months',    'Merc',        1500)
INSERT INTO T1 VALUES (2,    'Bus',        '5 months',    'BMW',        1000)
INSERT INTO T1 VALUES (3,    'Boat',        '4-5 months',    'BMW',        500)
INSERT INTO T1 VALUES (4,    'Plane',    '6 months',    'Jaguar',    1800)
INSERT INTO T1 VALUES (5,    'Bike',        '6 months',    'BMW',        2500)

INSERT INTO T2 VALUES (1,    '5 seat',    5)
INSERT INTO T2 VALUES (2,    '3 seat',    4)
INSERT INTO T2 VALUES (3,    '2 seat',    4.5)
INSERT INTO T2 VALUES (4,    '3 seat',    5)
INSERT INTO T2 VALUES (5,    '2 seat',    4.5)

le due tabelle possono essere legate (nel tuo esempio) dalle due colonne "SNo", quindi
SQL:
select * from T1
         left join T2 on T1.SNo = T2.SNo

CREATE VIEW V1 AS
select
  T1.SNo as T1_SNo
, NameC
, Duration
, Build
, Cost
, T2.SNo as T2_SNo
, Seat
, Rating
from T1
left join T2 on T1.SNo = T2.SNo

il risultato delle select usando la view
SQL:
select * from V1

select * from V1 where Cost<1100

1664203018168.png
 

Discussioni simili