瀟湘沐
2018-12-07 01:38:36
1 使用Dapper插入數(shù)據(jù),數(shù)據(jù)庫的字段是 Name varchar(50), 在插入的時(shí)候沒有使用數(shù)據(jù)的長度和類型(插入的數(shù)據(jù)長度在50以下),然后數(shù)據(jù)庫查看執(zhí)行計(jì)劃的時(shí)候看到的是 ?@Name Nvarchar(4000),但是數(shù)據(jù)確實(shí)插進(jìn)去了,也沒報(bào)錯(cuò),有可能會出現(xiàn)別的什么問題嗎?
?
?
假設(shè)sqlserver是支持中文的情況下,會有什么問題??
7 回答

臨摹微笑
TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊
nvarchar兼varchar,如果需要用到其他國家的語言,那字段就用nvarchar,不然會出錯(cuò)

拉莫斯之舞
TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊
sql server的話在我記憶里面應(yīng)該是會語句終止報(bào)錯(cuò),Oracle的話超過長度的會自動(dòng)截?cái)噙M(jìn)行保存。

嚕嚕噠
TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊
VARCHAR和nvarchar都是變長的,括號中的數(shù)字是最大長度,實(shí)際長度可以使用len得出,如果源數(shù)據(jù)實(shí)際長度小于目標(biāo)數(shù)據(jù)長度,即使最大長度很的,也不會出錯(cuò),understand?
- 7 回答
- 0 關(guān)注
- 824 瀏覽
添加回答
舉報(bào)
0/150
提交
取消