Tôi đã tạo tập lệnh SQL để thêm mục nhập trong cơ sở dữ liệu khác. Tuy nhiên, khi tôi chạy kịch bản thông qua SQL Server Management Studio.Lỗi: "Phải khai báo biến vô hướng" để chèn câu lệnh trong nhiều cơ sở dữ liệu
declare @address varchar(50)
set @address = 'Hope'
use DB1
go
insert into Address
values (@address)
go
use DB2
go
insert into Address
values (@address)
go
Tôi đã nhận lỗi sau:
Must declare the scalar variable '@address'
Tại thời điểm này, tôi hoàn toàn bối rối vì tôi đã khai báo biến @address
trước khi thực hiện báo cáo kết quả insert
. Có phải vì tôi đang đi qua cơ sở dữ liệu khác nhau?
Hiện tại, tôi vừa đặt giá trị thực tế vào câu lệnh insert
chỉ để hoàn thành tác vụ, mặc dù tôi tự hỏi điều gì đã gây ra lỗi.
Ah, ok. Phạm vi lô được chấm dứt bằng câu lệnh 'go'. Bây giờ, tôi biết! Đó là một lỗi nhỏ: S. – OnesimusUnbound