vb.Net ile bir proje geliştiriyorum. MsSql veri tabanında 6 farklı tablom var bu tablolardan rastgele her birinden 1 er tane veri çekmek istiyorum mümkün müdür acaba ?
6 farklı tabloların kolon isimleri de farklı.
sql ile yapmanın bir yolu var mıdır ? yoksa vb.net ile 1-6 arasında rastgele sayı üretip onları tablolarla eşleştirip eğer bu sayı daha önce üretildiyse tekrar başka bir sayı üretip ona göre veri çekeceğim ancak hız konusunda sıkıntı yaşayabileceğimi düşünüyorum...
.
Bence şunu yapabilirsin;
Bir sql StoredProcedure yazarsın burada rastgele sayı üretirsin ve bu sayıyı switch case içerisine gönderir ona göre farklı tablodan veri çekersin. Doğrudan rastgele bir tablodan veri çek gibi bir seçemek mümkün değil.
Mesala TSQL de 0 ile 9 arasında rastgele sayı üretmek için
ABS(Checksum(NewID()) % 10)
aybaham
kullanıcısına yanıt
bu durumda hız konusunda yavaş mı olur acaba diye düşünüyorum. Her tablodan mutlaka 1 veri çekeceğim.Aynı sayı üretme durumunda tekrar yeni bir sayı üretecek yeni üretilen sayı daha önce üretildiyse tekrar yeni bir sayı üretecek... buda daha yavaş bir yükleme olmaz mı ?