Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để lưu trữ cột chọn trong một biến?

select @EmpID = ID from dbo.Employee

Hoặc

set @EmpID =(select id from dbo.Employee)

Nếu bạn muốn thêm nhiều cột hơn vào một biến (MS SQL), có một tùy chọn để sử dụng biến do bảng xác định

DECLARE @sampleTable TABLE(column1 type1)
INSERT INTO @sampleTable
SELECT columnsNumberEqualInsampleTable FROM .. WHERE ..

Vì biến kiểu bảng không tồn tại trong Oracle và những người khác, bạn sẽ phải xác định nó:

DECLARE TYPE type_name IS TABLE OF (column_type | variable%TYPE | table.column%TYPE [NOT NULL] INDEX BY BINARY INTEGER;

- Sau đó khai báo một biến TABLE kiểu này:variable_name type_name;

- Gán giá trị cho biến TABLE:variable_name(n).field_name := 'some text';

- Trong đó 'n' là giá trị chỉ mục



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server pivot so với nhiều tham gia

  2. Làm cách nào để thu nhỏ Cơ sở dữ liệu SQL Server của tôi?

  3. Câu lệnh GO (Batch) một dòng đưa ra lỗi trong SQL Server?

  4. Tại sao Datediff giữa GETDATE () và SYSDATETIME () tính bằng mili giây luôn khác nhau?

  5. Việc sử dụng GO trong SQL Server Management Studio &Transact SQL là gì?