jannati
یک شنبه 26 مهر 1383, 09:40 صبح
دوستان سلام
من یک view به شکل زیر در sqlنوشتم.وقتی کلید runرو میزنم اطلاعات را درست برمیگرداند.اما وقتی روی viewگزینه open newو سپس گزینه Return allرو میزنم اطلاعات فیلدها با هم قاطی میشه.مثلا فیلد m_nameکه باید حاوی نام باشه ؛با عدد های m_codeپر میشه و m_codeبا نوشته ها پر میشه.در حالیکه در حالتی که از داخل viewاونو runمیکنم درست کار میکنه.کسی میدونه علت چیه؟ :?
SELECT *
FROM dbo.d_letters INNER JOIN
dbo.d_vaziat ON dbo.d_letters.vaz = dbo.d_vaziat.v_code INNER JOIN
dbo.d_girandegan ON dbo.d_letters.girande = dbo.d_girandegan.g_code INNER JOIN
dbo.d_sath ON dbo.d_letters.sath = dbo.d_sath.sa_code INNER JOIN
dbo.d_olaviat ON dbo.d_letters.olaviat = dbo.d_olaviat.o_code INNER JOIN
dbo.d_daryaft ON dbo.d_letters.daryaft = dbo.d_daryaft.d_code INNER JOIN
dbo.d_mozo ON dbo.d_letters.mozo = dbo.d_mozo.m_code
من یک view به شکل زیر در sqlنوشتم.وقتی کلید runرو میزنم اطلاعات را درست برمیگرداند.اما وقتی روی viewگزینه open newو سپس گزینه Return allرو میزنم اطلاعات فیلدها با هم قاطی میشه.مثلا فیلد m_nameکه باید حاوی نام باشه ؛با عدد های m_codeپر میشه و m_codeبا نوشته ها پر میشه.در حالیکه در حالتی که از داخل viewاونو runمیکنم درست کار میکنه.کسی میدونه علت چیه؟ :?
SELECT *
FROM dbo.d_letters INNER JOIN
dbo.d_vaziat ON dbo.d_letters.vaz = dbo.d_vaziat.v_code INNER JOIN
dbo.d_girandegan ON dbo.d_letters.girande = dbo.d_girandegan.g_code INNER JOIN
dbo.d_sath ON dbo.d_letters.sath = dbo.d_sath.sa_code INNER JOIN
dbo.d_olaviat ON dbo.d_letters.olaviat = dbo.d_olaviat.o_code INNER JOIN
dbo.d_daryaft ON dbo.d_letters.daryaft = dbo.d_daryaft.d_code INNER JOIN
dbo.d_mozo ON dbo.d_letters.mozo = dbo.d_mozo.m_code