Tạo một cột mới trong dạng xem và gán cho nó một kiểu dữ liệu


9

đây là truy vấn của tôi:

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

Tôi nhận được một lỗi trong dòng thứ ba.

Nếu tôi để lại truy vấn như thế này, mà không chỉ định kiểu dữ liệu cho Cột2, truy vấn sẽ hoạt động, nhưng kiểu dữ liệu mặc định sẽ là int, trong khi tôi muốn có VARCHAR.

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

Bạn có thể vui lòng giúp đỡ? Cảm ơn bạn!

Lưu ý: Chỉ có Cột1 là trong VIEW1. Cột2 KHÔNG có trong VIEW1, đây là cột được tạo với các giá trị NULL.


Bạn có biết rằng các quan điểm gọi các quan điểm nói chung là một techinique rất kém và có thể gây ra các vấn đề về hiệu suất? Bạn thực sự không muốn đi theo con đường đó bởi vì đó là một vấn đề khó giải quyết sau này khi bạn có nhiều hồ sơ và các vấn đề về hiệu suất xuất hiện. Và tôi không biết tại sao bạn lại muốn làm điều này. Nếu cột không nằm trong một bảng và nó chỉ có thể là NULL, thì nó có ích gì cho bạn? Bạn không thể cập nhật nó với bất kỳ giá trị nào khác
HLGEM

Câu trả lời:


10

Bạn sẽ muốn điều này.

CREATE VIEW VIEW2
AS SELECT [Column1],
cast(NULL as varchar(10)) AS column2
FROM VIEW1;
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.