PDA

View Full Version : دستور select (مشكل اين 2 خط كجاست؟)



mehdad.koulab
جمعه 24 تیر 1390, 19:14 عصر
سلام دوستان خسته نباشيد
دوستان مشكل اين دو خط دستور در كجاست
select (node_number &
node_name )
from tbl_node

وقتي ميخوام اجرا كنم ميگه نميتونم node_name رو از vvarchar به int تبديل كنم
من Node_number رو int و node_name رو nvarchar(50)تعريف كردم مشكل از كجاست؟
دوستان به جاي علامت & علامت , رو هم گذاشتم جواب نميده.
در ضمن وقتي ميخوام insert كنم وقتي به جاي مقدار node_name عدد ميذارم قبول ميكنه ولي وقتي كاراكتر ميذارم ميگه اشتباه است ولي از نوعnvarchar تعريف كردم
با تشكر

یوسف زالی
جمعه 24 تیر 1390, 20:52 عصر
سلام.
الان شما دارید با این کار یک عملگر بیتی رو روی یک رشته اعمال می کنید.
چرا دارید این کار رو می کنید؟


select node_number, node_name
from tbl_node

این رو می خواهید؟

مرتضی تقدمی
جمعه 24 تیر 1390, 21:28 عصر
سلام دوستان خسته نباشيد
دوستان مشكل اين دو خط دستور در كجاست
select (node_number &
node_name )
from tbl_node

وقتي ميخوام اجرا كنم ميگه نميتونم node_name رو از vvarchar به int تبديل كنم
من Node_number رو int و node_name رو nvarchar(50)تعريف كردم مشكل از كجاست؟
دوستان به جاي علامت & علامت , رو هم گذاشتم جواب نميده.
در ضمن وقتي ميخوام insert كنم وقتي به جاي مقدار node_name عدد ميذارم قبول ميكنه ولي وقتي كاراكتر ميذارم ميگه اشتباه است ولي از نوعnvarchar تعريف كردم
با تشكر

سلام
شما به جای استفاده از & از ویرگول (,) استفاده کنید.
فکر کنم مشکل شما همین باشه.
موفق باشید

یوسف زالی
جمعه 24 تیر 1390, 21:32 عصر
دوست من الان این چه فرقی با پست من داشت؟

mehdad.koulab
جمعه 24 تیر 1390, 23:27 عصر
سلام و تشكر
من همه كارهايي رو كه شما گفتين انجام دادم پست اول هم نوشتم كه از , نيز استفاده كردم ولي جواب نداد من براي اطميانان كدهاي قبلي رو هم كه نوشته بودم امتحان كردم كلا براي كاراكتر گير ميده برنامه اي كه نوشتم و اجرا شده رو چك كردم باز وقتي خواستم به يك مقدار از نوع nvarchar مقدار گاركتر بدم قبول نكرد ولي مقدار عددي رو قبول ميكنه

delshad
جمعه 24 تیر 1390, 23:46 عصر
سلام
اگه پیغام خطا رو کپی کنی بهتر میشه کمک کرد. عین کدی رو هم که نوشتی کپی کن

mehdad.koulab
شنبه 25 تیر 1390, 08:56 صبح
سلام
الان به sql دسترسي ندارم شب پيغام رو هم ميذارم من براي node_name مقدار file رو داده بودم وقتي خواستم select كنم گفت كه در تبديل file به int مشكل هست وقتي هم به جاي & از , استفده كردم به علامت , گير داد. بعد وقتي ميخوام از طزيق كوري بهش مقدار بدم كاراكتر رو قبول نميكنه و ميگه مقدار ناصحيح است ولي وقتي عدد ميدم قبول ميكنه

Galawij
شنبه 25 تیر 1390, 09:12 صبح
احتمالاً شما در دستور Insert به جدولتون مشکل دارید، دارید مقدار را ناصحیح وارد می کنید به خاطر همین هم دستور Select پیغام خطا می ده. سعی کنید اطلاعات را دستی وارد جدول کنید. و یا
INSERTINTO TbName
([FieldName])
VALUES
('Fields Value')
مقدار فیلد رشته ای را داخل دو تک کوتیشن قرار بدید.

mehdad.koulab
یک شنبه 26 تیر 1390, 09:05 صبح
سلام اين دستور insert

INSERT INTO tbl_node
(node_number,
node_name )
VALUES
(10,
"sss")

اينم پيغامي كه ميده

Msg 207, Level 16, State 1, Line 1
Invalid column name 'sss'.

دستور select هم كه بالا نوشتم
اينم بگم كه node_name از نوع nvarchar MAX تعريف شده است

وقتي هم دستور select رو به شكل زير مينويسم

select (node_number,
node_name) from tbl_node
ميگه كه

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near ','.

مرتضی تقدمی
یک شنبه 26 تیر 1390, 11:05 صبح
سلام اين دستور insert

INSERT INTO tbl_node
(node_number,
node_name )
VALUES
(10,
"sss")

اينم پيغامي كه ميده

Msg 207, Level 16, State 1, Line 1
Invalid column name 'sss'.

دستور select هم كه بالا نوشتم
اينم بگم كه node_name از نوع nvarchar MAX تعريف شده است

وقتي هم دستور select رو به شكل زير مينويسم

select (node_number,
node_name) from tbl_node
ميگه كه

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near ','.

سلام
دوست عزیز تو دستور Insert مقدارهای رشته ای رو داخل تک کوتیشن قرار بدید نه دابل کوتیشن !



INSERT INTO tbl_node
(node_number,
node_name )
VALUES
(10,
'sss')




تو دستور Select هم برای انتخاب فیلدها پرانتزها لازم نیست!



select node_number,
node_name from tbl_node




نوع داده فیلدها هیچ فرقی نمی کنه.

موفق باشید