久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

SQL Server 2005 奇怪的 varchar 行為

SQL Server 2005 Weird varchar Behavior(SQL Server 2005 奇怪的 varchar 行為)
本文介紹了SQL Server 2005 奇怪的 varchar 行為的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

此 SQL Server 2005 T-SQL 代碼:

This SQL Server 2005 T-SQL code:

DECLARE @Test1 varchar;
SET @Test1 = 'dog';

DECLARE @Test2 varchar(10);
SET @Test2 = 'cat';

SELECT @Test1 AS Result1, @Test2 AS Result2;

產生:

結果 1 = d結果 2 = 貓

我希望要么

  1. 賦值 SET @Test1 ='dog'; 失敗,因為沒有@Test1
  2. 有足夠的空間
  3. 或者 SELECT 在 Result1 列中返回dog".
  1. The assignment SET @Test1 = 'dog'; to fail because there isn't enough room in @Test1
  2. Or the SELECT to return 'dog' in the Result1 column.

@Test1 怎么了?有人可以解釋一下這種行為嗎?

What is up with @Test1? Could someone please explain this behavior?

推薦答案

讓我用 SQL Server 文檔中的一些引述來回答.

Let me answer with some quotes from the SQL Server documentation.

char 和 varchar

varchar[(n)]

...

當數據定義或變量聲明語句中未指定 n 時,默認長度為 1.

When n is not specified in a data definition or variable declaration statement, the default length is 1.

轉換字符數據

當字符表達式轉換為不同大小的字符數據類型時,對于新數據類型來說太長的值將被截斷.

When character expressions are converted to a character data type of a different size, values that are too long for the new data type are truncated.

因此,您的 varchar 被聲明為 varchar(1),并且您的 SET 語句中的隱式轉換(從長度為 3 的字符串文字到 varchar(1)) 將 dog 截斷為 d.

So, your varchar is declared as a varchar(1), and the implicit conversion in your SET statement (from a string literal of length 3 to a varchar(1)) truncates dog to d.

這篇關于SQL Server 2005 奇怪的 varchar 行為的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Converting Every Child Tags in to a Single Column with multiple Delimiters -SQL Server (3)(將每個子標記轉換為具有多個分隔符的單列-SQL Server (3))
How can I create a view from more than one table?(如何從多個表創建視圖?)
Create calculated value based on calculated value inside previous row(根據前一行內的計算值創建計算值)
How do I stack the first two columns of a table into a single column, but also pair third column with the first column only?(如何將表格的前兩列堆疊成一列,但也僅將第三列與第一列配對?) - IT屋-程序員軟件開發技
Recursive t-sql query(遞歸 t-sql 查詢)
Convert Month Name to Date / Month Number (Combinations of Questions amp; Answers)(將月份名稱轉換為日期/月份編號(問題和答案的組合))
主站蜘蛛池模板: 视频一区二区在线观看 | 国产小视频在线观看 | 免费黄色av | 91视频网| 亚洲欧美激情国产综合久久久 | 日韩中文字幕av | 91成人免费看片 | 国产精品成人在线播放 | 日韩成人在线看 | 中文精品一区二区 | 色婷婷综合久久久中文字幕 | 色吊丝2 | 玖操| 久久精品一 | 久草a√ | 精品久久久久久亚洲国产800 | 亚洲成人动漫在线观看 | 欧美国产日韩在线观看 | 欧美日韩精品一区二区三区蜜桃 | 高清一区二区三区 | 欧美不卡一区二区 | 日日摸夜夜添夜夜添特色大片 | 九九99靖品 | 精品一二区 | 日本一区二区高清不卡 | 最新日韩在线视频 | 综合一区二区三区 | 色婷婷综合久久久中字幕精品久久 | 精品一级 | 在线一区视频 | www.精品一区 | 91在线一区 | 国产精品久久九九 | 亚洲一区二区久久 | 国产午夜精品久久 | 福利片在线观看 | 毛片一区二区三区 | 一级特黄视频 | 九九热国产精品视频 | 日本三级电影在线观看视频 | 91午夜在线|