Buat kolom baru dalam tampilan dan berikan tipe data

9

ini pertanyaan saya:

CREATE VIEW VIEW2
AS SELECT [Column1],
(NULL) AS column2 VARCHAR(10)
FROM VIEW1;

Saya mendapatkan kesalahan di baris ketiga.

Jika saya meninggalkan kueri seperti ini, tanpa menentukan tipe data untuk Column2, kueri berfungsi, tetapi tipe data default akan menjadi int, sedangkan saya ingin memiliki VARCHAR.

CREATE VIEW VIEW2
AS SELECT [Column1],
(NULL) AS column2 
FROM VIEW1;

Bisakah Anda membantu? Terima kasih!

Catatan: Hanya Column1 yang ada di VIEW1. Column2 BUKAN dalam VIEW1, itu adalah kolom yang dihasilkan dengan nilai NULL.

Anna T
sumber
Anda tahu bahwa pandangan yang memanggil pandangan pada umumnya adalah teknik yang sangat buruk dan dapat menyebabkan masalah kinerja? Anda benar-benar tidak ingin pergi ke jalan itu karena itu adalah mimpi buruk untuk diperbaiki nanti ketika Anda memiliki banyak catatan dan masalah kinerja muncul. Dan saya bingung mengapa Anda ingin melakukan ini. Jika kolom tidak ada dalam tabel dan hanya bisa NULL, apa gunanya bagimu? Anda tidak dapat memperbaruinya dengan nilai lain
HLGEM

Jawaban:

10

Anda akan menginginkan ini.

CREATE VIEW VIEW2
AS SELECT [Column1],
cast(NULL as varchar(10)) AS column2
FROM VIEW1;
mrdenny
sumber