Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Mengubah parameter multi-nilai menjadi tabel sementara di SQL Server Business Intelligence Development Studio

Seperti yang telah dinyatakan, Anda memerlukan semacam fungsi split, untuk analisis kinerja berbagai metode Pisahkan string dengan cara yang benar – atau cara terbaik berikutnya adalah bacaan yang sangat baik. Setelah memiliki fungsi, Anda perlu mendefinisikan parameter kueri sebagai string, bukan tabel:

Jadi kueri Anda akan menjadi:

DECLARE @pEmails TABLE (EmailAddress varchar(255));

INSERT @pEmails (EmailAddress)
SELECT  Value
FROM    dbo.Split(@pEmallString);

Lalu buka properti kumpulan data Anda, dan alih-alih meneruskan parameter multinilai @pEmails ke dataset, sebagai gantinya buat yang baru @pEmailString , dan atur nilainya sebagai ekspresi, yang seharusnya:

=Join(Parameters!pEmails.Value, ",")

Ini mengubah parameter multinilai Anda menjadi string yang dibatasi koma tunggal. Tampaknya cukup mundur bahwa Anda perlu mengubahnya menjadi string yang dibatasi, hanya untuk kemudian membaginya dalam SQL, sayangnya saya tidak tahu cara yang lebih baik.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengelompokkan pada rentang berkelanjutan?

  2. Mengembalikan Parameter Prosedur Tersimpan atau Fungsi Buatan Pengguna di SQL Server (Contoh T-SQL)

  3. Cara mendekripsi prosedur tersimpan di SQL Server 2008

  4. Mendapatkan kesalahan pembuatan otomatis file database SQLExpress untuk situs yang menggunakan AspNetSqlMembershipProvider, tetapi string koneksi ke SQL Server 2005

  5. kesalahan terjadi saat membuat koneksi ke SQL Server