Saya memiliki MS SQL Query yang menarik data dari server jauh. Data yang saya tarik perlu difilter berdasarkan tanggal yang ditentukan pada saat run time.. Saat saya menjalankan kueri seperti ini:
SELECT * FROM SERVER.Database.dbo.RemoteView
WHERE EntryDate > '1/1/2009'
kemudian filter diterapkan dari jarak jauh... Namun, saya sebenarnya tidak ingin menggunakan '1/1/2009' sebagai tanggal - saya ingin tanggal diberikan oleh fungsi yang ditentukan pengguna, seperti ini:
SELECT * FROM SERVER.Database.dbo.RemoteView
WHERE EntryDate > dbo.MyCustomCLRDateFunction()
di mana fungsinya adalah fungsi bernilai skalar CLR khusus yang mengembalikan waktu tanggal... (Anda mungkin bertanya mengapa saya perlu melakukan ini... detailnya agak rumit, jadi percayalah - saya harus lakukan dengan cara ini.)
Saat saya menjalankan kueri ini, kueri jarak jauh TIDAK difilter dari jarak jauh - pemfilteran dilakukan setelah semua data ditarik ke bawah (400.000 baris vs 100.000 baris) dan itu membuat perbedaan yang signifikan.
Apakah ada cara agar saya dapat memaksa kueri untuk melakukan pemfilteran dari jarak jauh?
Terima kasih!