de-vraag
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 test
test
Question

SQL Server 2005 Menetapkan variabel ke hasil dari kueri pilih

Bagaimana cara mengatur variabel ke hasil query pilih tanpa menggunakan prosedur tersimpan?


Saya ingin melakukan sesuatu seperti: OOdate DATETIME

SET OOdate = Select OO.Date 
FROM OLAP.OutageHours as OO
WHERE OO.OutageID = 1

Kemudian saya ingin menggunakan OOdate dalam query ini:

SELECT COUNT(FF.HALID) from Outages.FaultsInOutages as OFIO
INNER join Faults.Faults as FF ON FF.HALID = OFIO.HALID
WHERE CONVERT(VARCHAR(10),OO.Date,126) = CONVERT(VARCHAR(10),FF.FaultDate,126)) 
AND
OFIO.OutageID = 1
44 2008-10-04T10:13:22+00:00 3
 sealz
sealz
Pertanyaan edit 7 Mei 2012 в 2:57
Pemrograman
sql-server-2005
sql
sql-server
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
 rslite
rslite
4 Oktober 2008 в 10:26
2008-10-04T10:26:02+00:00
Lebih
Sumber
Sunting
#8540613

Anda bisa menggunakan sesuatu seperti

SET @cnt = (SELECT COUNT(*) FROM User)

atau

SELECT @cnt = (COUNT(*) FROM User)

Agar ini bekerja, SELECT harus mengembalikan satu kolom dan satu hasil dan pernyataan SELECT harus dalam tanda kurung.

Edit: Sudahkah Anda mencoba sesuatu seperti ini?

DECLARE @OOdate DATETIME

SET @OOdate = Select OO.Date from OLAP.OutageHours as OO where OO.OutageID = 1

Select COUNT(FF.HALID) 
from Outages.FaultsInOutages as OFIO 
inner join Faults.Faults as FF 
    ON FF.HALID = OFIO.HALID 
WHERE @OODate = FF.FaultDate
    AND OFIO.OutageID = 1
Zain Rizvi
Zain Rizvi
Jawaban edit 3 Desember 2013 в 8:56
70
0
 JPrescottSanders
JPrescottSanders
4 Oktober 2008 в 10:23
2008-10-04T10:23:30+00:00
Lebih
Sumber
Sunting
#8540603

Anda bisa menggunakan:

declare @foo as nvarchar(25)

select @foo = 'bar'

select @foo
3
0
 Luk
Luk
4 Oktober 2008 в 10:21
2008-10-04T10:21:26+00:00
Lebih
Sumber
Sunting
#8540595

Apa maksud Anda sebenarnya? Apakah Anda ingin menggunakan kembali hasil kueri Anda untuk kueri lain?

Dalam hal ini, mengapa anda tidak menggabungkan kedua kueri, dengan membuat pencarian kueri kedua di dalam hasil kueri pertama (SELECT xxx in (SELECT yyy...)

 Liam
Liam
Jawaban edit 29 Juli 2015 в 8:27
1
0
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
UbiBot UK
Terdaftar 15 jam yang lalu
2
Галина Утяшова
Terdaftar 1 hari yang lalu
3
Asilbek Qadamboyev
Terdaftar 4 hari yang lalu
4
Akshit Mehta
Terdaftar 1 minggu yang lalu
5
me you
Terdaftar 1 minggu yang lalu
ID
JA
KO
RU
© de-vraag 2022
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi